从 Docker 容器中提取文件?

Naf*_*Kay 22 linux docker

我可以看到可以通过以下方式将文件插入到 Docker 容器中insert

docker insert IMAGE URL PATH
Run Code Online (Sandbox Code Playgroud)

有没有办法在 Docker 容器中获取文件的内容并将它们保存在主机操作系统的某个地方?我想提取配置文件的值并将其存储在我的主机操作系统上。

小智 37

取决于您使用的是哪个版本的 docker 工具:

  • 根据cp doc v0.6.3,当前版本有一个普通的 'cp' 命令:

    用法: docker cp CONTAINER:PATH HOSTPATH
    将文件/文件夹从容器文件系统复制到主机
    路径。路径相对于文件系统的根目录。

  • 对于旧版本,您可以考虑使用 'export' as from export doc v0.5.3

    用法: docker export CONTAINER
    将文件系统的内容导出为 tar 存档

(根据容器的功能,可能还有其他选项。)