在处理 Docker 项目时,可能需要在 Docker 容器和本地计算机之间复制文件。
Docker 为我们提供了非常有用的复制命令,使我们能够无缝地从 Docker 容器和本地机器复制文件。在本文中,我们将使用实例讨论如何使用 docker cp
命令。除了用到cp命令外, 还有一个docker exec
常见的命令.
下面是已经有启动docker镜像的情况下,docker镜像的名字为test_copy
,容器id为123456
,一般情况取前6位即可,不用取全, 这里名字随便取的,根据实际情况为准.
将文件从 Docker 容器复制到本地计算机
按照下面的步骤将文件从 docker 容器复制到本地机器:
- 进入到docker容器里面
docker exec -it test_copy /bin/bash
执行后,可以看到已经进入到容器里面.
- 在容器里面创建一个文件
test.file
touch test.file
用ls
可以看到当前目录下有一个, test.file的文件名.
- 复制到本地机器
docker cp 123456:/test.file ~/
复制容器id为123456,根目录下面的test.file,到本机的家目录下面. 退出容器,可以在当前机器家目录看到test.file这个文件.
将文件从本地系统复制到 Docker 容器
- 本地创建一个
local.file
文件名,然后传到容器里面去touch local.file
用
ls
可以看到当前目录下有一个, local.file的文件名. - 复制到容器里面
docker cp ~/local.file 123456:/
复制容器id为123456,根目录下面的local.file,到容器的家目录下面.
- 验证是否存在
docker exec -it test_copy /bin/bash
进入容器,执行ls
, 可以在机器根目录看到local.file这个文件.
github博客 微信公众号:chasays, 欢迎关注一起吹牛逼,也可以加微信号「xiaorik」互吹。