首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker存储驱动程序是持久性存储吗?

docker存储驱动程序是持久性存储吗?
EN

Stack Overflow用户
提问于 2020-03-06 11:50:47
回答 1查看 209关注 0票数 0

我刚开始接触码头,我正在努力理解码头的持久储存。

在本节中,管理应用程序数据>在容器中存储数据>关于存储驱动程序

https://docs.docker.com/storage/storagedriver/

存储驱动程序允许您在容器的可写层中创建数据。在删除容器后,文件不会持久保存,而且读写速度都低于本机文件系统的性能。

但是在后面的一节中,管理应用程序数据>在容器中存储数据>使用设备Mapper存储驱动程序https://docs.docker.com/storage/storagedriver/device-mapper-driver/

它们使用直接-lvm创建允许持久化数据的逻辑卷。

我的问题:使用存储驱动程序的意味着:

  1. 容器生成的数据是短暂的?
  2. 容器生成的数据是短暂的,如果我们在回送设备上使用逻辑卷?
  3. 容器生成的数据是持久的,如果我们在块设备上使用逻辑卷?

EN

回答 1

Stack Overflow用户

发布于 2020-03-06 12:02:17

存储驱动程序配置本质上是一个安装时设置,一旦您正确地设置了它,这个设置就不重要了。特别是,如果您运行docker info,并且它说它使用的是overlay2驱动程序,我建议关闭这个特定的浏览器选项卡,不要更改任何内容。

在您引用的段落中,重要的是要删除容器中创建的文件,这些文件不在卷目录中,一旦容器被删除就会丢失。您所使用的底层存储驱动程序并不重要。容器文件系统(命名为卷)和绑定挂载之间的性能差异几乎不重要(除非在绑定挂载非常慢的MacOS主机上)。

存储驱动程序持久保存的数据包括临时容器文件系统(它们会被保存到容器被删除)和底层映像数据。它不包括命名的Docker卷或其他绑定挂载的主机目录。

如果使用的是devicemapper,您可能会看到是否可以将主机升级到可以使用overlay2驱动程序的较新的Linux发行版。特别是避免了设备驱动程序的固定空间限制。如果您必须使用devicemapper,一般认为使用专用分区比使用文件要好。不过,正如我前面所说的,这本质上是安装时配置,对应用程序或docker run命令没有任何影响。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60563520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档