最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Docker 存储驱动配置如何选
时间:2026-08-13 12:25:49 编辑:袖梨 来源:一聚教程网
直接选 overlay2,它是当前生产环境最稳妥、性能最好、维护成本最低的存储驱动,需满足内核≥4.0、文件系统支持 d_type(XFS 默认支持,ext4 需 ftype=1)、Docker≥18.06,并通过 docker info 验证;切换前须备份镜像,配置只需修改 daemon.json 并重启 Docker。
直接选 overlay2,只要系统满足基本条件——这是当前生产环境最稳妥、性能最好、维护成本最低的选择。
先看你的系统能不能用 overlay2
它不是万能的,但绝大多数现代 Linux 环境都支持:
- Linux 内核 ≥ 4.0(CentOS/RHEL 7.4+、Ubuntu 16.04+、Debian 9+ 均满足)
- 文件系统支持
d_type=true:XFS 默认支持;ext4 需挂载时启用ftype=1(例如/etc/fstab中加defaults,ftype=1) - Docker 版本 ≥ 18.06(2026 年主流发行版默认已远超此版本)
运行这条命令快速验证:
docker info | grep -E "Storage Driver|Backing Filesystem"
如果看到 Storage Driver: overlay2 且 Backing Filesystem 是 xfs 或 extfs(并确认 ext4 已启用 ftype),就可放心使用。
别轻易换其他驱动,除非有明确理由
-
aufs:仅旧 Ubuntu/Debian 可用,内核主线已移除,新环境不建议部署 -
devicemapper:RHEL/CentOS 7 早期默认,但必须配direct-lvm模式才可用;loop-lvm仅限测试,I/O 性能差 -
btrfs/zfs:适合需要快照、压缩、配额等高级功能的场景,但需单独准备文件系统、加载模块,内存开销大,调试复杂 -
vfs:纯拷贝模式,无 CoW,只适合极简测试,生产环境禁用
配置方式很简单
编辑 /etc/docker/daemon.json,写入:
{"storage-driver": "overlay2"}
然后重启 Docker:
sudo systemctl restart docker
⚠️ 注意:首次切换驱动会清空所有镜像和容器(因数据路径不兼容),务必提前 docker save 导出关键镜像。
日常运维少折腾,就是最好的优化
overlay2 开箱即用,无需 LVM、无需格式化、无需额外内核模块。SELinux 启用时也原生兼容,不像 aufs 或 devicemapper 容易触发策略拦截。只要底层文件系统和内核达标,它就是默认且推荐的终点。