Docker 恢复已删除容器的体积?

Docker restore volume of removed container?

目前我正在尝试了解有关数据持久化的一些场景。

Data Volume Container Pattern 听起来不错,而且有备份附加卷的方法。但是,如果我没有当前备份,DataVolumeContainer 会被删除(而不是仅仅停止)怎么办?

据我了解,该卷实际上仍存在于我的主机系统上,但我无法将其附加到新容器(因为没有剩余的引用容器)。

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

如果您删除了容器中的卷,那么从您的文本中不清楚 - 然后它就消失了 - 否则默认情况下您可以在此处找到 "raw" docker 卷:/var/lib/docker/volumes/ .检查 docker rm -v.

的文档

通常你会在 docker run ... -v hostpath:containerpath ... 之前创建一个卷,然后你的数据总是在 hostpath 可用,无论你是否删除你的容器。

but I can't attach it to a new container (since there's no referencing container left).
Is there a possibility to restore that volume (e.g. mount it to a new container) by referencing its volume file or the volume name (assuming that I named the volume)?

是的:如果你能找到你的旧卷路径,你可以,正如我在“", restore its content in a new (and empty) data volume container by replacing its 满足于在旧路径中找到的那个。

我更喜欢.