Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker卷崩溃时会发生什么?_Docker_Docker Volume - Fatal编程技术网

docker卷崩溃时会发生什么?

docker卷崩溃时会发生什么?,docker,docker-volume,Docker,Docker Volume,好的,我在读一篇关于docker volume与mount有何不同的文章。还有它比坐骑更好的地方。读了之后,我明白了两件事 卷独立于文件系统 卷可以独立于容器 这意味着即使一个容器死亡,如果其他容器想要访问该数据,负责保存与该容器相关的一些输出文件的卷仍将启动并运行。到目前为止还不错 然而,这就引出了我真正的问题:卷毕竟是docker组件,很容易崩溃。当卷崩溃时会发生什么?与装载不同,数据不会持久保存在文件存储中,因此我们如何恢复即将消亡的卷所承载的数据?请修改第一行,1。卷独立于docker容

好的,我在读一篇关于docker volume与mount有何不同的文章。还有它比坐骑更好的地方。读了之后,我明白了两件事

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


然而,这就引出了我真正的问题:卷毕竟是docker组件,很容易崩溃。当卷崩溃时会发生什么?与装载不同,数据不会持久保存在文件存储中,因此我们如何恢复即将消亡的卷所承载的数据?

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

该卷装载可以是主机上的任何目录,也可以是带有本地驱动程序(默认存储在/var/lib/docker/volumes下)的命名卷,也可以使用从外部源拉入数据的任何第三方卷驱动程序。默认的本地卷驱动程序还可以使用适当的装载选项从外部源(如NFS)装载数据

因此,如果您的容器死亡,卷的状态将写入源文件系统,您可以将同一个卷装载到另一个容器中,从您停止的位置重新装载。如果您损坏了卷,那么您当然需要首先修复该卷。始终备份卷,以防需要回滚