目前我正在尝试了解有关数据持久性的一些情况。
数据卷容器模式听起来很棒,并且有多种方法可以备份附加的卷。但是,如果我没有当前备份,DataVolumeContainer会被删除(而不是仅停止)?
根据我的理解,我的主机系统上仍然存在卷,但我无法将其附加到新容器(因为没有引用容器)。
是否有可能通过引用其卷文件或卷名来恢复该卷(例如将其挂载到新容器)? (假设我命名了卷)
答案 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
的数据。