将文件从 Docker 容器复制到本地计算机
如果您正在开发一个需要频繁复制文件和文件夹(无论是从容器复制到本地计算机还是从本地计算机复制到容器)的项目,Docker 提供了一种简单易行的方法。如果您已经构建了一个包含大量文件的大型 Docker 镜像,并且在项目进行过程中需要将文件复制到容器或从容器中复制文件,那么将文件放入 Docker 构建上下文并重复构建镜像的做法效率极低。Docker 允许轻松地将文件复制到容器或从容器中复制文件。
在本文中,我们将学习实现此操作的命令。我们将查找用于将文件从本地计算机复制到容器以及从容器复制到本地计算机的命令。
将文件从容器复制到本地计算机。
如果您想将文件从容器复制到本地计算机,可以使用以下命令。
sudo docker cp <Container ID>:<Path of file inside the container> <Path in the local machine>
例如:
如果您有一个 Ubuntu 容器,ID 为 f4628571q5gc,并且您想将文件从容器中的路径 /usr/src/app/file.txt 复制到本地计算机的 /home/username/Desktop/folder,您可以使用以下命令 -
sudo docker cp f4628571q5gc:/usr/src/app/file.txt home/username/Desktop/folder/
如果您想将文件粘贴到本地计算机的当前目录中,您只需使用 -
sudo docker cp f4628571q5gc:/usr/src/app/file.txt 。 (别忘了点)
如果您想将容器中特定文件夹中的所有文件复制到本地计算机中的文件夹,请使用以下命令 -
sudo docker cp f4628571q5gc:/usr/src/app/ home/username/Desktop/folder/
将文件从本地计算机复制到容器
如果您想将文件从本地计算机复制到容器,可以使用以下命令。
sudo docker cp <Path in the local machine> <Container ID>:<Path of file inside the container>
例如:
如果您有一个 Ubuntu 容器,ID 为 f4628571q5gc,并且您想将本地计算机路径 /home/username/Desktop/folder/file.txt 中的文件复制到容器中的 /usr/src/app/,您可以使用以下命令 -
sudo docker cp /home/username/Desktop/folder/file.txt f4628571q5gc:/usr/src/app/
如果您想将本地计算机文件夹中的所有文件复制到容器中的文件夹,请使用以下命令 -
sudo docker cp /home/username/Desktop/folder f4628571q5gc:/usr/src/app/
总而言之,在您使用构建上下文构建了镜像之后,如果想要将文件和文件夹复制到容器中或从容器中复制文件和文件夹,您可以使用上面提到的命令轻松地做到这一点。

