📜  在Docker容器之间来回复制文件

📅  最后修改于: 2021-04-16 06:10:10             🧑  作者: Mango

在Docker项目上工作时,您可能需要在Docker容器和本地计算机之间来回复制文件。一旦使用特定的Docker构建上下文构建了Docker Image,一次又一次地构建它以仅在Container中添加小文件或文件夹可能会很昂贵,因为通常Docker Image的尺寸非常大。

Docker为我们提供了非常有用的复制命令,这些命令使我们能够在Docker容器和本地系统之间无缝复制文件。在本文中,我们将通过实际示例讨论如何使用Docker cp命令。

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

请按照以下步骤将文件从Docker容器复制到本地计算机:

第1步:创建Docker容器。

sudo docker run -it --name my-container ubuntu
创建容器

创建一个容器

步骤2:在容器内创建文件

echo "geeksforgeeks" > geeksforgeeks.txt
建立档案

建立档案

步骤3:取得容器编号

sudo docker start my-container
sudo docker container ls
复制容器ID

复制容器ID

步骤4:将文件复制到本地系统

您可以使用docker cp命令复制文件。

sudo docker cp 135950565ad8:/geeksforgeeks.txt ~/Desktop/geeksforgeeks.txt

第一个路径(源)是Docker容器中的路径,第二个路径是本地系统(目标)内部的路径。

输出

输出

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

请按照以下步骤将文件从本地计算机复制到Docker容器:

步骤1:本地计算机上创建文件

复制文件

复制文件

步骤2:将文件复制到容器

您可以使用cp指令。左侧的路径应位于本地计算机(源)上,而右侧的路径应属于Docker容器(目标)。

sudo docker cp ~/Desktop/to-be-copied.txt 135950565ad8:/to-be-copied.txt
复制命令

复制命令

步骤3:验证复制的文件

要启动容器,请使用以下命令。

sudo docker exec -it my-container /bin/bash
验证输出

验证输出