在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
步骤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