Docker教程

Docker 存储驱动程序

Docker 存储驱动程序

Docker 为我们提供了可插拔的存储驱动架构。它使我们可以灵活地在 Docker 中"插入"存储驱动程序。它完全基于Linux 文件系统。
要实现,我们必须在docker daemon 启动时设置驱动程序。 Docker 守护进程只能运行一个存储驱动程序,并且该守护进程实例创建的所有容器都使用相同的存储驱动程序。
下表包含 Docker 存储驱动程序。
技术 存储驱动名称
OverlayFS 覆盖或覆盖2
AUFS aufs
Btrfs btrfs
Device Mapper 设备映射器
VFS vfs
ZFS zfs
Current Storage Driver
要检查守护进程使用的是哪个存储驱动程序,我们可以使用以下命令。
$ docker info
Docker Storage driver 1
我们可以看到上面的命令显示了守护进程使用的存储驱动。后备文件系统是 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驱动。
$ docker info
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4