从Docker容器中取出文件

3

是否可以将docker容器中的文件拉到本地主机上?

我想每天将我所使用的docker容器中的特定目录移动到本地主机上。

这个可行吗?如何操作?

2个回答

4

可以,只需使用docker cp命令。

以下是官方CLI文档的示例:

sudo docker cp <container-id>:/etc/hosts .


1

请问您想将这些文件从容器中复制出来的原因是什么?如果只是一次性的事情,那么按照@abronan的建议进行复制会更好。但如果这些目录是您下次需要复制到另一个容器或同一容器中的内容,您可能需要查看卷,以便在容器内以及容器之间拥有持久性数据。


我想为我们容器中的数据创建一个备份解决方案,我想创建一个增量解决方案,并且现在正在考虑使用rdiff将数据从容器推送到我创建的中央备份服务器。 - user3001829
我认为通常最好将数据保留在容器之外,并使用卷来解决问题,因为在我看来,容器具有一种可丢弃的感觉。 - Reza S
除了Reza提到的内容,您可能可以使用Dockerfiles将备份下载到新镜像中。这取决于您如何实现恢复功能。 - rexposadas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接