Docker 存储驱动配置如何选

作者:袖梨 2026-08-13

直接选 overlay2,它是当前生产环境最稳妥、性能最好、维护成本最低的存储驱动,需满足内核≥4.0、文件系统支持 d_type(XFS 默认支持,ext4 需 ftype=1)、Docker≥18.06,并通过 docker info 验证;切换前须备份镜像,配置只需修改 daemon.json 并重启 Docker。

直接选 overlay2,只要系统满足基本条件——这是当前生产环境最稳妥、性能最好、维护成本最低的选择。

先看你的系统能不能用 overlay2

它不是万能的,但绝大多数现代 Linux 环境都支持:

  1. Linux 内核 ≥ 4.0(CentOS/RHEL 7.4+、Ubuntu 16.04+、Debian 9+ 均满足)
  2. 文件系统支持 d_type=true:XFS 默认支持;ext4 需挂载时启用 ftype=1(例如 /etc/fstab 中加 defaults,ftype=1
  3. Docker 版本 ≥ 18.06(2026 年主流发行版默认已远超此版本)

运行这条命令快速验证:

docker info | grep -E "Storage Driver|Backing Filesystem"

如果看到 Storage Driver: overlay2Backing Filesystemxfsextfs(并确认 ext4 已启用 ftype),就可放心使用。

别轻易换其他驱动,除非有明确理由

  1. aufs:仅旧 Ubuntu/Debian 可用,内核主线已移除,新环境不建议部署
  2. devicemapper:RHEL/CentOS 7 早期默认,但必须配 direct-lvm 模式才可用;loop-lvm 仅限测试,I/O 性能差
  3. btrfs / zfs:适合需要快照、压缩、配额等高级功能的场景,但需单独准备文件系统、加载模块,内存开销大,调试复杂
  4. vfs:纯拷贝模式,无 CoW,只适合极简测试,生产环境禁用

配置方式很简单

编辑 /etc/docker/daemon.json,写入:

{"storage-driver": "overlay2"}

然后重启 Docker:

sudo systemctl restart docker

⚠️ 注意:首次切换驱动会清空所有镜像和容器(因数据路径不兼容),务必提前 docker save 导出关键镜像。

日常运维少折腾,就是最好的优化

overlay2 开箱即用,无需 LVM、无需格式化、无需额外内核模块。SELinux 启用时也原生兼容,不像 aufs 或 devicemapper 容易触发策略拦截。只要底层文件系统和内核达标,它就是默认且推荐的终点。

相关文章

精彩推荐