Docker存储驱动程序

Docker为我们提供了可插拔的存储驱动程序体系结构。它使我们能够灵活地“插入” Docker中的存储驱动程序。它完全基于Linux文件系统。
要实现, 我们必须在docker daemon启动时设置驱动程序。 Docker守护程序只能运行一个存储驱动程序, 并且该守护程序实例创建的所有容器都使用相同的存储驱动程序。
【Docker存储驱动程序】下表包含Docker存储驱动程序。

技术 存储驱动器名称
OverlayFS overlay或overlay2
AUFS aufs
Btrfs btrfs
设备映射器 devicemapper
VFS vfs
ZFS zfs
当前存储驱动程序
要检查守护程序使用哪个存储驱动程序, 我们可以使用以下命令。
$ docker info

Docker存储驱动程序

文章图片
我们可以看到上面的命令显示了守护程序使用的存储驱动程序。支持文件系统是extfs。 extfs表示覆盖存储驱动程序正在文件系统的顶部运行。
支持文件系统是指用于在/ var / lib / docker目录下创建Docker主机的本地存储区域的文件系统。
下表包含必须与主机的后备文件系统匹配的存储驱动程序。
存储驱动 常用在 禁用于
overlay ext4xfs btrfsaufsoverlayzfseCryptfs
overlay2 ext4xfs btrfsaufsoverlayzfseCryptfs
aufs ext4xfs btrfsaufseCryptfs
btrfs btrfsonly N/A
devicemapper Direct-lvm N/A
vfs 仅调试 N/A
zfs zfsonly N/A
注意:-“禁用日期”表示某些存储驱动程序无法在某些后备文件系统上运行。 设置存储驱动程序
我们可以通过将存储驱动程序的名称设置为dockerd命令来设置存储驱动程序。以下命令启动守护程序并设置新驱动程序。
$ dockerd --storage-driver=devicemapper

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

    推荐阅读