Docker 存储驱动程序
Docker 存储驱动程序
Docker 为我们提供了可插拔的存储驱动架构。它使我们可以灵活地在 Docker 中"插入"存储驱动程序。它完全基于Linux 文件系统。
要实现,我们必须在docker daemon 启动时设置驱动程序。 Docker 守护进程只能运行一个存储驱动程序,并且该守护进程实例创建的所有容器都使用相同的存储驱动程序。
下表包含 Docker 存储驱动程序。
技术 |
存储驱动名称 |
OverlayFS |
覆盖或覆盖2 |
AUFS |
aufs |
Btrfs |
btrfs |
Device Mapper |
设备映射器 |
VFS |
vfs |
ZFS |
zfs |
Current Storage Driver
要检查守护进程使用的是哪个存储驱动程序,我们可以使用以下命令。
我们可以看到上面的命令显示了守护进程使用的存储驱动。后备文件系统是 extfs。 extfs 表示 overlay 存储驱动程序在文件系统的顶部运行。
后备文件系统是指用于创建的文件系统/var/lib/docker 目录下 Docker 主机的本地存储区域。
下表包含必须与主机的后备文件系统匹配的存储驱动程序。
存储驱动 |
常用于 |
禁用于 |
叠加 |
ext4xfs |
btrfsaufsoverlayzfseCryptfs |
overlay2 |
ext4xfs |
btrfsaufsoverlayzfseCryptfs |
aufs |
ext4xfs |
btrfsaufseCryptfs |
btrfs |
btrfsonly |
不适用 |
设备映射器 |
直接-lvm |
不适用 |
vfs |
仅调试 |
不适用 |
zfs |
zfsonly |
不适用 |
注意: 注意:-"禁用"表示某些存储驱动程序无法在某些支持文件系统上运行。
设置存储驱动
我们可以通过将其名称设置为dockerd命令来设置存储驱动。以下命令启动守护进程并设置新驱动程序。
$ dockerd--storage-driver=devicemapper
稍后我们可以通过以下命令查看docker驱动。