Docker存储驱动

Docker存储驱动

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

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

下表中列出了Docker中支持的存储驱动程序 -

技术 存储驱动程序名称
OverlayFS overlay 或 overlay2
AUFS aufs
Btrfs btrfs
Device Mapper devicemapper
VFS vfs
ZFS zfs

当前存储驱动

查看守护程序使用哪个存储驱动程序,可以使用以下命令。

$ docker info

可以看到上面的命令显示了守护进程使用的存储驱动程序。备份文件系统是extfsextfs表示覆盖存储驱动程序在文件系统的顶部运行。

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

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

存储驱动 常用 已禁用
overlay ext4xfs btrfs aufs overlay zfs eCryptfs
overlay2 ext4xfs btrfs aufs overlay zfs eCryptfs
aufs ext4xfs btrfs aufs eCryptfs
btrfs btrfsonly N/A
devicemapper Direct-lvm N/A
vfs debugging only N/A
zfs zfsonly N/A

注意: - “已禁用/Disabled on”表示某些存储驱动程序无法在某些后台文件系统上运行。

设置存储驱动程序

可以通过dockerd命令按指定名称来设置存储驱动程序。以下命令启动守护程序并设置新的驱动程序。

$ dockerd --storage-driver=devicemapper

稍后,可以通过以下命令检查docker服务器驱动程序。

$ docker info