📜  将文件从 docker 容器复制到主机 (1)

📅  最后修改于: 2023-12-03 14:53:52.652000             🧑  作者: Mango

将文件从 Docker 容器复制到主机

有时候我们需要将 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 容器复制到主机。