2017-08-30 69 views
0

好吧,我正在阅读关于码头volumemount不同的文章。还有它如何比坐骑更好。看完之后,我明白两件事泊坞窗卷崩溃时会发生什么?

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

这意味着即使容器死亡,这是负责音量说节省一些如果其他容器想要访问该数据,那么与该容器相关的输出文件仍将启动并运行。目前很好。

但是,这使我想到真正的问题,一个音量毕竟是码头组件,容易发生崩溃。音量崩溃时会发生什么?因为与装载不同,数据不会保存在文件存储中,我们如何恢复临终卷用于运载的数据?

回答

1

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

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

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