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

如果您正在从事一个需要将文件和文件夹频繁地从容器复制到本地计算机或从本地计算机复制到容器的项目,则docker提供了一种简便的方法。如果您已经构建了一个大型且包含大量文件的Docker映像,并且在项目中间要与容器复制文件,那么将文件放入Docker构建上下文的效率非常低并反复构建图像。取而代之的是,docker允许轻松地在容器之间复制文件。

在本文中,我们将学习允许我们这样做的命令。我们将寻找用于将文件从本地计算机复制到容器,反之亦然的命令。

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

如果要将文件从容器复制到本地计算机,可以使用以下命令。

sudo docker cp <Container ID>:<Path of file inside the container> <Path in the local machine>

例如,

如果您有一个ID为f4628571q5gc的ubuntu容器,并且要将文件从容器中的路径/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 . (Don’t forget the dot)

如果要将所有文件从容器中的特定文件夹复制到本地计算机中的文件夹,请使用以下命令-

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>

例如,

如果您有一个ID为f4628571q5gc的ubuntu容器,并且要将文件从本地计算机中的路径/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/

总而言之,在已经使用构建上下文构建了映像之后,并且想要将文件和文件夹复制到容器中以及从容器复制文件和文件夹之后,可以使用上述命令轻松地做到这一点。