【问题标题】:what happens when docker volume crashes?当 docker 卷崩溃时会发生什么?
【发布时间】:2017-08-30 21:51:47
【问题描述】:

好的,我正在阅读一篇关于 docker volumemount 有何不同的文章。还有它比坐骑好得多。看完后我明白了两件事

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

这意味着即使容器死亡,如果其他容器想要访问该数据,则负责保存与该容器相关的一些输出文件的卷仍将启动并运行。到目前为止还不错。

然而,这让我想到了一个真正的问题,卷毕竟是一个 docker 组件,很容易崩溃。音量崩溃时会发生什么?由于与挂载不同,数据不会持久保存在文件存储中,我们如何恢复垂死卷曾经携带的数据?

【问题讨论】:

    标签: docker docker-volume


    【解决方案1】:

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

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

    因此,如果您的容器死机,卷的状态将写入源文件系统,您可以将相同的卷挂载到另一个容器中,以便从您离开的地方继续。如果你损坏了你的卷,那么你当然需要先修复它。始终备份您的卷,以防您需要回滚。

    【讨论】:

      猜你喜欢
      • 2015-02-26
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      相关资源
      最近更新 更多