在 CentOS 上配置 Overlay(通常指 OverlayFS 或 Dock er 的 overlay/overlay2 存储驱动)主要是为了提升性能、节省磁盘空间,并更好地支持容器化场景。下面从几个常见角度解释“为什么要在 CentOS 上配置 Overlay”。
Overlay 一般指 OverlayFS,一种 联合文件系统(Union File System):
lowerdir (只读)
upperdir (可写)
merged (最终挂载视图)
这是最主要原因。
Overlay 使用 Copy-on-Write(CoW):
✅ 非常适合:
OverlayFS:
对比:
| 存储驱动 | 启动速度 | 磁盘占用 |
|---|---|---|
| devicemapper | 慢 | 高 |
| overlay2 | 快 | 低 ✅ |
只需确认:
lsmod | grep overlay
modprobe overlay
Kubernetes 的容器运行时(containerd / CRI-O):
配置 Overlay 可以避免:
docker info | grep -i storage
如果不是 overlay2:
cat > /etc/docker/daemon.json <<EOF
{
"storage-driver": "overlay2"
}
EOF
systemctl restart docker
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
❌ 以下情况需谨慎:
检查 d_type:
xfs_info / | grep ftype
# ftype=1 才支持 overlay
CentOS 配置 Overlay,主要是为了更好地支持 Docker / Kubernetes,提升容器性能、节省磁盘并简化运维。
如果你是在 Docker / Kubernetes / 手动挂载 / CI 环境 中遇到具体配置问题,可以告诉我你的使用场景,我可以给你更针对性的配置建议。