Docker的OverlayFS存储驱动

OverlayFS存储驱动

OverlayFS是一个现代的Union Filesystem,类似于AUFS,但速度 更快,实现更简单。Docker为OverlayFS提供了两个存储驱动程序:overlay,以及更新和更稳定的overlay2。(本次主题在Linux内核中对应的驱动是OverlayFS,在Docker中对应的存储驱动是 overlayoverlay2

注意:如果你的Linux使用的是OverlayFS,请使用overlay2作为驱动而不是overlay,因为overlay2在inode利用率上更高效。使用overlay2要求Linux内核版本在4.0或者更高。

先决条件

OverlayFS是Docker推荐的存储驱动,但在使用前,需要满足如下先决条件:

● Linux内核版本需要为4.0或者更高。RHEL和CentOS的版本需要为3.10.0-514或者更高。如果我们使用比较老的内核,我们需要使用不推荐的 overlay 驱动。

● 当 d_type=true 时,overlayoverlay2 才被 xfs 备份文件系统支持。

使用 xfs_info 来验证 ftype 选择是否设置为1。为了正确格式化 xfs 文件系统,需要使用标志 -n ftype=1

d_type 是 Linux 内核的一个术语,表示 “目录条目类型”,而目录条目,其实是文件系统上目录信息的一个数据结构。d_type,就是这个数据结构的一个字段,这个字段用来表示文件的类型,是文件,还是管道,还是目录还是套接字等。d_type 从 Linux 2.6 内核开始就已经支持了,只不过虽然 Linux 内核虽然支持,但有些文件系统实现了 d_type,而有些,没有实现,有些是选择性的实现,也就是需要用户自己用额外的参数来决定是否开启d_type的支持。

注意其中的 ftype,1表示支持 d_type,0表示不支持。

警告:在没有 d_type 支持的XFS上运行Docker,会导致Docker跳过尝试使用overlay或overlay2驱动程序的阶段。现有的版本将继续运行,但会产生错误。这个操作会允许用户迁移他们的数据。在将来的版本中,这将是一个致命的错误,它将阻止Docker启动。

● 更改存储驱动程序会使本地系统上现有的容器和镜像无法访问。在更改存储驱动程序之前,使用 docker save 保存已构建的任何镜像或将其推送到docker Hub或私有仓库中,以后便不需要重新创建它们。

配置 overlay 或者 overlay2 存储驱动

如果能使用 overlay2 存储驱动,请尽量使用 overlay2 存储驱动,而不是 overlay 存储驱动。Docker EE不在支持 overlay 存储驱动。使用 overlay 存储驱动要求Linux内核版本为3.18或者更新。使用 overlay2 存储驱动要求Linux内核版本为4.0或者更新。

在配置 overlay 或者 overlay2 存储驱动时,请先满足上一节的先决条件。

下面的步骤将讲述如何配置 overlay2 存储驱动。如果您需要使用旧版的 overlay 驱动程序,请指定它。

暂停Docker

$ sudo systemctl stop docker

复制 /var/lib/docker 的内容要一个临时文件夹

$ cp -au /var/lib/docker /var/lib/docker.bk

如果要使用与 /var/lib/ 使用的文件系统不同的备份文件系统,请格式化该文件系统并将其装载到 /var/lib/docker 中。确保将此挂载添加到 /etc/fstab 以使其具有永久性。

编辑/etc/sysconfig/docker-storage 文件。

修改后红线标注的存储驱动名称。目前,我只尝试过将其从overlay2修改为overlay。

启动Docker

$ sudo systemctl start docker

验证daemon是否在使用overlay。

$ docker info

这是修改之前的信息:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值