Docker 存储驱动程序

2024 年 8 月 29 日 | 阅读 2 分钟

Docker 为我们提供了可插拔的存储驱动架构。 它使我们可以灵活地在 Docker 中“插入”存储驱动程序。 它完全基于 Linux 文件系统。

要实现,我们必须在 docker 守护程序启动时设置驱动程序。 Docker 守护程序只能运行一个存储驱动程序,并且该守护程序实例创建的所有容器都使用相同的存储驱动程序。

下表包含 Docker 存储驱动程序。

技术存储驱动程序名称
OverlayFSoverlay 或 overlay2
AUFSaufs
Btrfsbtrfs
设备映射器devicemapper
VFSvfs
ZFSzfs

当前存储驱动程序

要检查守护程序使用了哪个存储驱动程序,我们可以使用以下命令。

Docker Storage driver 1

我们可以看到,上面的命令显示了守护程序使用的存储驱动程序。 后端文件系统是 extfsextfs 表示 overlay 存储驱动程序在文件系统的顶部运行。

后端文件系统是指用于在 /var/lib/docker 目录下创建 Docker 主机本地存储区域的文件系统。

下表包含必须与主机后端文件系统匹配的存储驱动程序。

存储驱动程序常用禁用
overlay(叠加)ext4xfsbtrfsaufsoverlayzfseCryptfs
overlay2ext4xfsbtrfsaufsoverlayzfseCryptfs
aufsext4xfsbtrfsaufseCryptfs
btrfsbtrfsonly不适用
devicemapperDirect-lvm不适用
vfs仅用于调试不适用
zfszfsonly不适用

注意:“禁用”是指某些存储驱动程序无法在某些后端文件系统上运行。

设置存储驱动程序

我们可以通过将存储驱动程序名称设置为 dockerd 命令来设置存储驱动程序。 以下命令启动守护程序并设置新的驱动程序。

稍后,我们可以通过以下命令检查 docker 驱动程序。


下一主题#