向 Docker 容器复制文件和从 Docker 容器复制文件

‘太方便了'

Posted by 叉叉敌 on May 11, 2022

在处理 Docker 项目时,可能需要在 Docker 容器和本地计算机之间复制文件。

Docker 为我们提供了非常有用的复制命令,使我们能够无缝地从 Docker 容器和本地机器复制文件。在本文中,我们将使用实例讨论如何使用 docker cp 命令。除了用到cp命令外, 还有一个docker exec常见的命令.

下面是已经有启动docker镜像的情况下,docker镜像的名字为test_copy,容器id为123456,一般情况取前6位即可,不用取全, 这里名字随便取的,根据实际情况为准.

将文件从 Docker 容器复制到本地计算机

按照下面的步骤将文件从 docker 容器复制到本地机器:

  1. 进入到docker容器里面
docker exec -it test_copy  /bin/bash 

执行后,可以看到已经进入到容器里面.

  1. 在容器里面创建一个文件test.file
touch test.file

ls可以看到当前目录下有一个, test.file的文件名.

  1. 复制到本地机器
docker cp 123456:/test.file ~/

复制容器id为123456,根目录下面的test.file,到本机的家目录下面. 退出容器,可以在当前机器家目录看到test.file这个文件.

将文件从本地系统复制到 Docker 容器

  1. 本地创建一个local.file文件名,然后传到容器里面去
    touch local.file
    

    ls可以看到当前目录下有一个, local.file的文件名.

  2. 复制到容器里面
docker cp ~/local.file 123456:/

复制容器id为123456,根目录下面的local.file,到容器的家目录下面.

  1. 验证是否存在
docker exec -it test_copy /bin/bash

进入容器,执行ls, 可以在机器根目录看到local.file这个文件.

github博客 微信公众号:chasays, 欢迎关注一起吹牛逼,也可以加微信号「xiaorik」互吹。