Docker 存储驱动程序基础教程文档
收录于 2023-04-20 00:10:05 · بالعربية · English · Español · हिंदीName · 日本語 · Русский язык · 中文繁體
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
我们可以看到上面的命令显示了守护进程使用的存储驱动。后备文件系统是 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