好吧,我正在阅读一篇关于docker volume
与mount
不同的文章。还有它如何比山更好。阅读之后我理解了两件事
can be
独立于容器这意味着即使容器已经死亡,如果其他容器想要访问该数据,那么负责保存与该容器相关的一些输出文件的卷仍将启动并运行。好到目前为止。
然而,这让我想到了一个真正的问题,一个卷是一个终结器组件并且容易发生崩溃。卷崩溃后会发生什么?因为与装载不同,数据不会保存在文件存储器中,我们如何恢复死亡卷用来携带的数据?
答案 0 :(得分:1)
修改你的第一行," 1。卷独立于docker容器的union文件系统"。卷允许您从组成unionfs的图像层和容器的读写层外部安装任何其他文件系统。卷不是存储数据的docker组件,它们是一个docker引用,用于将您的数据从另一个位置映射到容器的文件系统。
该卷安装可以是主机上的任何目录,它可以是具有本地驱动程序的命名卷,默认存储在/ var / lib / docker / volumes下,或者它可能正在使用任何第三方卷驱动程序从外部来源提取数据。默认的本地卷驱动程序也可以使用适当的挂载选项从NFS等外部源挂载数据。
因此,如果您的容器死亡,则卷的状态将写入源文件系统,您可以将相同的卷安装在另一个容器中,以便从中断的位置进行拾取。如果你损坏音量,那么你当然需要先修复它。如果您需要回滚,请始终备份卷。