Docker恢复已移除容器的容量?

目前我正在试图了解一些关于数据持久性的场景。

数据容器容器模式听起来不错,并且有办法备份连接的卷。 但是,如果我没有当前的备份DataVolumeContainer被删除(而不是只停止)?

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

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

但我不能将它附加到一个新的容器(因为没有引用容器左)。
是否有可能通过引用其卷文件或卷名(假定我命名卷)来恢复该卷(例如,将其装载到新容器)?

是的,如果你能find你的旧卷path,就可以像我在“ Docker mount dangling volume ”中提到的那样,通过将它的安装path内容replace为一个新的 (和空的)数据卷容器在老路。

每当我创build一个新的数据卷容器时,我都希望保存该path 。

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

通常,您可以通过docker run ... -v hostpath:containerpath ...创build一个卷,然后无论您是否移除容器,都可以在hostpath使用数据。