Docker 已经成为现代化开发和运维的主流工具之一。当我们在使用Docker时,需要将文件从运行的Docker容器复制到宿主机上。
要进入容器,可以使用docker exec
命令。
docker exec -it 容器ID /bin/bash
-i
是交互式操作,-t
是终端。这里执行的是/bin/bash
命令,使我们可以在容器内执行别的命令。
要复制的文件可能在容器的任意位置,需使用cd
、ls
等命令进入文件所在的目录,然后记录下要复制的文件的路径,例如/path/to/file.txt
。
要将文件/path/to/file.txt
复制到容器内的/tmp
目录中,需要执行以下命令:
cp /path/to/file.txt /tmp
这样就将文件复制到了容器内的/tmp
目录。
执行完命令后,使用exit
命令退出容器:
exit
执行以下命令,将文件从容器的/tmp
目录复制到宿主机的指定路径:
docker cp 容器ID:/tmp/file.txt 宿主机路径
其中容器ID
为要复制文件的容器ID,/tmp/file.txt
为容器内要复制的文件路径,宿主机路径
为文件复制到宿主机后的存储路径。
至此,文章已经介绍了如何将文件从运行的Docker容器复制到宿主机。对于使用Docker的开发人员或DevOps工程师而言,这是一项必需的操作。希望本文能够帮助到大家,如果有什么疑问,欢迎在下方评论区留言。
此外,若您想深入了解Docker相关知识,请关注我们的博客【Docker】分类。感谢您的阅读!
图片来源:Unsplash