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 满足于在旧路径中找到的那个。
我更喜欢.
目前我正在尝试了解有关数据持久化的一些场景。
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)?
是的:如果你能找到你的旧卷路径,你可以,正如我在“
我更喜欢