目前我正在尝试理解有关数据持久性的一些场景。
数据卷容器模式听起来很棒,并且有办法备份附加的卷。但是如果我没有当前备份,DataVolumeContainer被删除(而不仅仅是停止),该怎么办?
据我所知,该卷在物理上仍然存在于我的主机系统上,但我无法将其附加到新容器上(因为没有引用容器)。
是否有可能通过引用其卷文件或卷名称来恢复该卷(例如将其挂载到新容器上)? (假设我已经为该卷命名)
目前我正在尝试理解有关数据持久性的一些场景。
数据卷容器模式听起来很棒,并且有办法备份附加的卷。但是如果我没有当前备份,DataVolumeContainer被删除(而不仅仅是停止),该怎么办?
据我所知,该卷在物理上仍然存在于我的主机系统上,但我无法将其附加到新容器上(因为没有引用容器)。
是否有可能通过引用其卷文件或卷名称来恢复该卷(例如将其挂载到新容器上)? (假设我已经为该卷命名)
从您的文本中不清楚您是否已经移除了包含卷-如果是,则已经丢失-否则,默认情况下,您可以在此处找到“原始”Docker卷:/var/lib/docker/volumes/
。请查看docker rm -v
的文档。
通常,您会通过docker run ... -v hostpath:containerpath ...
创建一个卷,然后无论您是否删除容器,您的数据始终可用于hostpath
。