docker拷贝宿主与容器中的文件

从容器里面拷文件到宿主机

语法:docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径

例子:容器名为ubuntu,要从容器里面拷贝的文件路为:/usr/local/tomcat/webapps/test/js/test.js, 现在要将test.js从容器里面拷到宿主机的 /opt 路径下面

在宿主机上面执行命令

docker cp ubuntu:/usr/local/tomcat/webapps/test/js/test.js /opt


从宿主机拷文件到容器里面

语法:docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径

例子:容器名为ubuntu,现在要将宿主机/opt/test.js文件拷贝到容器里面的/usr/local/tomcat/webapps/test/js路径下面

在宿主机上面执行命令
docker cp /opt/test.js ubuntu:/usr/local/tomcat/webapps/test/js

原文地址:https://www.cnblogs.com/haima/p/12244575.html

时间: 2024-11-05 18:28:06

docker拷贝宿主与容器中的文件的相关文章

Docker拷贝宿主机与容器中的文件

如果我们需要将宿主机文件拷贝到容器内可以使用 docker cp 命令,也可以将文件从容器内拷贝到宿主机 将宿主机文件拷贝到容器内 docker cp 要拷贝的宿主机文件或目录 容器名称:容器文件或目录 1. 在宿主机上创建一个mengxuegu文件并写入内容 2. 将mengxuegu文件拷贝进 mycentos2 容器中的 /opt 目录下(mycentos2要是UP启动状态) 3. 登录 mycentos2 容器,查看/opt目录下是否有 mengxuegu 文件 从容器内文件拷贝到宿主机

无需安装 vsftpd , 直接使用 FTP 来管理 docker 容器中的文件

无图无真相,先放个效果图: 背景 使用 docker 来跑一些服务很方便,但是有的时候想管理容器里面的文件却很麻烦 -- 一般常规做法有3种: 通过数据卷或数据卷容器的方式 启动容器的时候时候启动 vsftpd 或者 sshd 等服务,并开启端口映射,然后通过 ftp/sftp 连上去管理 进入容器的终端,通过命令行管理 但是这些做法都有一定的缺陷和不便: 1和2都是需要在启动容器的时候做一些配置,如果容器已经启动了就歇菜了.而且2需要额外的端口映射,占用主机的端口.3的做法比较 geek ,而

在win10 docker启动的centos容器中安装nginx

我是在win10机器上搭建了一个docker,在docker启动了centos容器,在centos中安装nginx. 安装配置docker 直接在官网下载docker for windows:https://store.docker.com/editions/community/docker-ce-desktop-windows 下载完成,点击按照默认一步步安装就行了. 如果希望加快pull镜像的速度,可以选择配置一个阿里云镜像加速器. 安装centos 用管理员身份运行docker,根据实践来

docker同宿主机容器和不同宿主机容器之间怎么通信?

第一部分 docker有四种网络模式第一种:bridge 模式当docker进程启动时,主机上会创建一个名为docker0的虚拟网桥,容器内部会创建一个只能容器内部看到的接口eth0,eth0 和docker0工作方式就像物理二层交换机一样,可以互相通信. 命令执行过程:#docker run -tid --net=bridge --name docker_bri1 ubuntu-base:v3#docker run -tid --net=bridge --name docker_bri2 ub

【Docker】练习-在容器中部署静态网站

创建映射80端口的交互式容器 安装Nginx 安装文本编辑器vim 创建静态页面 修改Nginx配置文件 运行Nginx 验证网页访问 1.运行一个待端口映射的交互容器,命名为web docker run -p 80 --name web -i -t ubuntu /bin/bash 2.进入容器, 安装Nginx apt-get install -y nginx 3.(可选)发现运行结果为unable to locate package nginx,需要执行如下命令 apt-get updat

通过 Docker 实现在 Linux 容器中运行 Microsoft SQL Server 数据库

首先,我们需要输入以下命令来下载镜像(解压完成后大约1.35GB). docker pull microsoft/mssql-server-linux:2017-latest 运行“docker images”来进行确认. 运行容器 接下来,您需要运行它.为此,您需要接受许可协议,并为管理员帐户指定一个安全的密码.如果您想要开发者版本以外的东西,那么您也可以指定PID.还有很多其他的环境变量供您进行设置,您可以参考https://docs.microsoft.com/en-us/sql/linu

上传本地项目到docker运行的gitlab容器中

1 在gitlab上配置了客户端的ssh-key还是需要输入密码 gitlab默认是以http方式进行上传的,但是文件过大,nginx与gitlab的默认配置限制了客户端像服务器传送文件的大小 当前 环境当中gitlab是以docker来跑的一个容器,端口映射发现失败,所以直接修改 2 解决问题 1 登录到服务器上,修改配置文件 docker exec –it gitlab /bin/bash find / -name gitlab.rb vim /etc/gitlab/gitlab.rb /g

docker 物理机查看容器内部目录文件

查看/tmp目录下文件 7a 为容器简称 docker exec 7a ls /tmp 原文地址:https://www.cnblogs.com/S--S/p/11715661.html

Docker数据持久化与容器迁移

上节讲到当容器运行期间产生的数据是不会在写镜像里面的,重新用此镜像启动新的容器就会初始化镜像,会加一个全新的读写入层来保存数据.如果想做到数据持久化,Docker提供数据卷(Data volume)或者数据容器卷来解决问题,另外还可以通过commit提交一个新的镜像来保存产生的数据.那么,来一一看下各自的使用方法. 一.数据卷 数据卷特性: 可以绕过UFS文件系统,为一个或多个容器提供访问. 完全独立于容器的生存周期,因此不会在删除容器时删除其挂在的数据卷. 数据卷特点: 数据卷在容器启动初始化