【发布时间】:2014-02-06 08:20:40
【问题描述】:
正如Working with Volumes 上的 Docker 文档中所述,有所谓的 data-only 容器的概念,它提供了一个可以挂载到多个其他容器中的卷,无论是否纯数据容器是否实际运行。
基本上,这听起来很棒。但有一件事我不明白。
这些卷(出于可移植性原因, 明确映射到主机上的文件夹,如文档所述)由 Docker 在主机上的某个内部文件夹中创建和管理(/var/docker/volumes/… )。
假设我使用了这样一个卷,然后我需要将它从一台主机迁移到另一台主机 - 我如何移植该卷? AFAICS 它具有唯一的 ID - 我可以将卷及其相应的仅数据容器复制到新主机吗?如何找出要复制的文件?或者是否有一些我尚未发现的 Docker 内置支持?
【问题讨论】:
-
您可以导出数据容器目录:
docker run --volumes-from <data container> ubuntu tar -cO <volume path> | gzip -c > volume.tgz这不依赖于卷的实现细节。并在第二台机器上用 tar 导入数据。 -
哇,太棒了,谢谢:-)))!如果您写此评论作为答案,我会很乐意接受!
标签: docker