Docker还原已删除容器的容量?

时间:2015-11-26 10:36:52

标签: docker backup containers volume restore

目前我正在尝试了解有关数据持久性的一些情况。

数据卷容器模式听起来很棒,并且有多种方法可以备份附加的卷。但是,如果我没有当前备份,DataVolumeContainer会被删除(而不是仅停止)?

根据我的理解,我的主机系统上仍然存在卷,但我无法将其附加到新容器(因为没有引用容器)。

是否有可能通过引用其卷文件或卷名来恢复该卷(例如将其挂载到新容器)? (假设我命名了卷)

2 个答案:

答案 0 :(得分:2)

  

但我无法将其附加到新容器中(因为没有引用容器)。
  是否有可能通过引用其卷文件或卷名来恢复该卷(例如将其挂载到新容器)(假设我将卷命名为卷)?

是的,如果您能找到旧的音量路径,就可以像我在" Docker mount dangling volume"中提到的那样,在 new 中恢复其内容(并清空)数据卷容器,将其mounting path内容替换为旧路径中找到的内容。

我更喜欢saving that path whenever I create a new data volume container

答案 1 :(得分:0)

如果你已经用容器删除了卷,那么你的文本就不清楚了 - 然后就消失了 - 否则默认情况下你可以在这里找到“原始”docker卷:/var/lib/docker/volumes/。查看docker rm -v的文档。

通常情况下,您可以按docker run ... -v hostpath:containerpath ...创建一个卷,然后无论您是否移除了容器,都可以使用hostpath的数据。