OVeRlayFS是一种现代的联合文件系统,与AUFS类似,但是速度更快且实现更简单。DockeR为OVeRlayFS提供了两个存储驱动程序:原始的OVeRlay,更新的和更稳定的OVeRlay2。
本主题将Linux内核驱动OVeRlayFS程序称为OVeRlay或将DockeR存储驱动器称为或OVeRlay2。
OVeRlayFS是推荐的存储驱动程序,如果满足以下先决条件,则受支持:
Linux内核的版本4.0或更高版本,或使用内核的版本3.10.0-514或更高版本的RHEL或CentOS。如果使用较旧的内核,则需要使用OVeRlay驱动程序。
在OVeRlay和OVeRlay2驱动程序支持xfs支持的文件系统,但只d_type=tRue启用。
使用xfs_info验证ftype选项设置为1。要xfs正确格式化 文件系统,请使用标志-n ftype=1。
更改存储驱动程序会使现有容器和映像在本地系统上不可访问。使用dockeR save保存你已经建立的任何图像或改变存储驱动程序之前,他们推到码头工人集线器或私人注册,这样就不需要再后来创建它们。
强烈建议您OVeRlay2尽可能使用驱动程序,而不要使用OVeRlay驱动程序。DockeR EE不支持该OVeRlay驱动程序。
要将DockeR配置为使用OVeRlay存储驱动程序,您的DockeR主机必须运行Linux内核的3.18版本(最好是更新的)并加载了覆盖内核模块。对于OVeRlay2驱动程序,您的内核版本必须为4.0或更高版本。
在执行此过程之前,您必须首先满足所有 先决条件。
以下步骤概述了如何配置OVeRlay2存储驱动程序。如果您需要使用旧版OVeRlay驱动程序,请指定它。
1.停止DockeR。
$ sudo systemctl stop dockeR
2.将的内容复制/vaR/lib/dockeR到一个临时位置。
$ CP -au /vaR/lib/dockeR /vaR/lib/dockeR.bk
3.如果要使用与使用的备份文件系统不同的备份文件系统 /vaR/lib/,请格式化该文件系统并将其装入/vaR/lib/dockeR。确保添加此安装座/etc/fstab以使其永久。
4.编辑/etc/dockeR/daeMon.json。如果尚不存在,请创建它。假设文件为空,请添加以下内容。
{
“sTorage-dRiveR”: “OVeRlay2”
}
如果daeMon.json文件包含格式错误的JSON,则DockeR无法启动。
5.启动DockeR。
$ sudo systemctl staRt dockeR
6.验证守护程序正在使用OVeRlay2存储驱动程序。使用dockeR info命令并查找STorage DRiveR和 Backing filesystem。
$ dockeR info
ContAIneRs: 0
images: 0
STorage DRiveR: OVeRlay2
Backing filesystem: xfs
supports d_type: tRue
Native OVeRlay DiFF: tRue
<…>
码头工人正在使用的OVeRlay2存储驱动程序,并自动创建覆盖所要求的安装loweRdiR,uppeRdiR,MeRged,和woRkdiR结构。
