在 CentOS 上做 overlay(叠加文件系统 / 覆盖层)配置,选择什么“工具”主要取决于你的使用场景。下面按常见用途给你一个清晰对比和建议。
推荐:Docker 自带的 overlay2 存储驱动(无需额外工具)
CentOS 7/8 上 Docker 默认就是 overlay2,基本不用手动配置。
查看当前驱动:
docker info | grep Storage
修改(如需要):
# /etc/docker/daemon.json
{
"storage-driver": "overlay2"
}
✅ 优点:
推荐:原生 mount -t overlay(最好)
CentOS 自带,无需安装:
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
✅ 优点:
推荐:dracut + overlay(CentOS 原生方案)
常用于:
工具:
dracutoverlayroot(部分发行版)CentOS 常用方式:
grub 启动参数推荐:containerd + overlay2
如果你不用 Docker,而是用:
它们都内置支持 overlay2。
ctr images mount ...
❌ 第三方 overlay 配置 GUI 工具
(CentOS 上基本不成熟、维护少)
❌ 早期 aufs
| 使用场景 | 推荐方案 |
|---|---|
| Docker 容器 | overlay2(默认) |
| 手动 overlay 挂载 | mount -t overlay |
| 系统只读 | dracut + overlay |
| K8s | containerd + overlay2 |
你可以告诉我:
我可以直接给你 可复制的配置示例。