在 CentOS 系统中,Overlay(通常指 OverlayFS 或 Docker 的 overlay/overlay2 存储驱动)的配置时机,主要取决于你用它来做什么。下面按最常见场景说明“何时配置”。
何时配置:
在 安装 Docker / containerd / Podman 之后,启动服务之前或首次启动失败时
典型场景:
/var/lib/docker 默认使用 overlay2是否需要手动配置?
检查是否支持:
lsmod | grep overlay
modprobe overlay
何时配置:
当你看到类似错误时:
error initializing graphdriver: driver not supported
overlay: unsupported lowerdir option
常见原因:
/var/lib/docker 在 NFS / 不支持的文件系统上解决方式:
# 查看文件系统
df -T /var/lib/docker
# 查看 xfs 是否支持 d_type
xfs_info / | grep ftype
# 应为 ftype=1
配置方式:
mkfs.xfs -n ftype=1 /dev/sdX
何时配置:
当你需要:
典型时机:
示例:
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
何时配置:
在 节点初始化阶段
要求:
推荐配置顺序:
| CentOS 版本 | Overlay 支持情况 |
|---|---|
| CentOS 6 | ❌ 不支持(需升级) |
| CentOS 7 | ✅ 支持(推荐 overlay2) |
| CentOS 8 / Stream | ✅ 默认支持 |
✅ 大多数情况下:
不需要手动配置 Overlay,Docker 会自动使用 overlay2
⚠️ 需要配置的时机:
如果你愿意,可以告诉我:
我可以给你精确到命令级别的配置方案。