Docker存储驱动

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

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

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

技术存储驱动程序名称
OverlayFSoverlay 或 overlay2
AUFSaufs
Btrfsbtrfs
Device Mapperdevicemapper
VFSvfs
ZFSzfs

当前存储驱动

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

$ docker info

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

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

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

存储驱动常用已禁用
overlayext4xfsbtrfs aufs overlay zfs eCryptfs
overlay2ext4xfsbtrfs aufs overlay zfs eCryptfs
aufsext4xfsbtrfs aufs eCryptfs
btrfsbtrfsonlyN/A
devicemapperDirect-lvmN/A
vfsdebugging onlyN/A
zfszfsonlyN/A

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

设置存储驱动程序

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

$ dockerd --storage-driver=devicemapper

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

$ docker info




评论 (0)

发表评论

上一篇: MHA安装配置 下一篇: Consul API文档