共计 1280 个字符,预计需要花费 4 分钟才能阅读完成。
一般情况下,我们在启动 Docker 容器的时候可以使用 - v 参数映射宿主机的文件或者目录到容器里,这样的话,在宿主机相关目录下的文件修改会自动在容器里生效。
但是,如果我们已经启动了一个容器的话,就只能使用下面的这种方式在容器和宿主机之间拷贝文件了。
docker ps 获取目标容器的 ID 或者容器的名称 # 我这里的是容器 ID 为 52261df2fab6
docker inspect -f'{{.Id}}’ 容器的 ID # 获取容器的 ID 全名称
得到一串类似 52261df2fab612b24b3502c4ad98c22aff70ce9fa641c5c9f735ac2415e92da3
cp /root/test.log /var/lib/docker/devicemapper/mnt/52261d…xxx/rootfs/root/ # 这样就把宿主机的 test.log 拷贝到容器的 /root/ 目录下了。
# 说明:上面的这个方法在 CentOS6.7 通过 yum 安装的 docker-io 测试通过。我另一台测试机安装的是 docker-engine,则根本没有 /rootfs/ 这个目录。
最后,还有 1 个方法,就是在容器里面安装 openssh-server 和 openssh-clients,然后通过 scp 的方式进行文件拷贝操作。但是 docker 官方不建议给 docker 使用 ssh 连接的方式去管理。
更多 Docker 相关教程见以下内容:
Docker 安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm
Ubuntu 14.04 安装 Docker http://www.linuxidc.com/linux/2014-08/105656.htm
Ubuntu 使用 VNC 运行基于 Docker 的桌面系统 http://www.linuxidc.com/Linux/2015-08/121170.htm
阿里云 CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm
Ubuntu 15.04 下安装 Docker http://www.linuxidc.com/Linux/2015-07/120444.htm
在 Ubuntu Trusty 14.04 (LTS) (64-bit)安装 Docker http://www.linuxidc.com/Linux/2014-10/108184.htm
在 Ubuntu 15.04 上如何安装 Docker 及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm
Ubuntu 16.04 上 Docker 使用手记 http://www.linuxidc.com/Linux/2016-12/138490.htm
Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-02/141024.htm