Docker存储驱动
Docker提供了可插拔的存储驱动程序架构。它使我们能够灵活地“插入”Docker中的存储驱动程序。它完全基于Linux文件系统。
要实现这一功能,我们必须在docker守护进程的开始时就设置驱动程序。Docker守护程序只能运行一个存储驱动程序,并且该守护程序实例创建的所有容器都使用相同的存储驱动程序。
下表中列出了Docker中支持的存储驱动程序 -
技术 | 存储驱动程序名称 |
---|---|
OverlayFS | overlay 或 overlay2 |
AUFS | aufs |
Btrfs | btrfs |
Device Mapper | devicemapper |
VFS | vfs |
ZFS | zfs |
当前存储驱动
查看守护程序使用哪个存储驱动程序,可以使用以下命令。
$ docker info
可以看到上面的命令显示了守护进程使用的存储驱动程序。备份文件系统是extfs
。 extfs
表示覆盖存储驱动程序在文件系统的顶部运行。
后备文件系统是指用于在/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
下一篇:没有了
扫描二维码
程序员编程王