docker卷崩溃时会发生什么?

好的,我正在读一篇关于docker的volumemount不同的文章。 而且它比山地还好。 读完之后,我明白了两件事

  1. 卷独立于文件系统
  2. can be独立于容器

这意味着即使一个容器死了,负责保存与该容器相关的一些输出文件的卷仍然会启动并运行,如果其他容器想要访问该数据的话。 目前很好。

然而,这让我真正的问题是,一个音量毕竟是一个docker组件,容易发生崩溃。 音量崩溃时会发生什么? 因为与mount不同,数据不会被保存在文件存储器中,我们如何恢复临终卷用来承载的数据?

修改你的第一行,“1.卷独立于docker集装箱的联合文件系统”。 使用卷可以从构成unionfs的图像层和容器的读写层之外安装任何其他文件系统。 卷并不是真正的存储数据的docker组件,它们是将数据从另一个位置映射到容器文件系统的docker引用。

该卷装载可以是主机上的任何目录,它可能是一个具有默认存储在/ var / lib / docker / volumes下的本地驱动程序的命名卷,或者它可能使用任何第三方卷驱动程序来提取数据从外部来源。 默认的本地卷驱动程序也可以使用适当的挂载选项从NFS等外部源挂载数据。

因此,如果您的容器死亡,卷的状态将写入源文件系统,并且您可以将相同的卷装入另一个容器中,以便从停止的位置进行拾取。 如果你损坏了音量,那么你当然需要先修复它。 始终需要备份卷,以防止需要回滚。