互联网技术 / 互联网资讯 · 2024年1月1日

云计算核心技术Docker教程:使用OverlayFS存储驱动程序

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结构。

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.

登录免费注册