📅  最后修改于: 2023-12-03 14:53:52.652000             🧑  作者: Mango
有时候我们需要将 Docker 容器中的文件复制到主机上进行分析或保存,这个过程其实很简单,只需要执行以下命令即可:
docker cp <containerId>:/file/path/within/container /host/path/target
其中 <containerId>
是容器的 ID,可以使用以下命令获取:
docker ps
输出应该类似于这样:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0e5574283393 ubuntu "bash" 4 hours ago Up 4 hours mycontainer
然后,选择要导出的文件所在的容器 ID,将其替换为 <containerId>
。
接下来,/file/path/within/container
是要复制的文件的路径和名称。可以使用以下命令在容器中查看目标文件的位置:
docker exec <containerId> ls /file/path/within/container
最后,/host/path/target
是要将文件复制到的主机目标路径。
以下是具体示例:
docker cp 0e5574283393:/var/log/syslog /home/user1/Documents
这将在主机中的 /home/user1/Documents
目录下复制容器中 /var/log/syslog
的内容。
注意:如果要从 Docker 容器复制整个目录,请添加 -r
标志,例如:
docker cp -r <containerId>:/dir/path/within/container /host/path/target
这应该覆盖了如何将文件从 Docker 容器复制到主机。