CentOS 中的 Overlay 配置,通常指的是 OverlayFS(Overlay 文件系统) 的配置和使用。它常用于 Docker、容器、Live CD、只读根文件系统 等场景。下面从概念、用途、配置方式几个方面给你讲清楚。
OverlayFS 是一种 联合文件系统(Union File System),可以把多个目录“叠加”在一起,形成一个统一的视图。
核心思想:
✅ 对 merged 目录的修改:
Docker 默认在 CentOS 7/8 上使用:
overlay2
你看到的 /var/lib/docker/overlay2 就是 OverlayFS。
查看 Docker 存储驱动:
docker info | grep -i storage
用于:
mkdir -p /mnt/overlay/{lower,upper,work,merged}
lower:只读层upper:可写层work:工作目录(必须为空)merged:最终挂载点mount -t overlay overlay \
-o lowerdir=/mnt/overlay/lower,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work \
/mnt/overlay/merged
验证:
df -h | grep overlay
umount /mnt/overlay/merged
CentOS 7+ 默认支持 OverlayFS:
lsmod | grep overlay
如果没有:
modprobe overlay
SELinux 可能导致 Overlay 挂载失败:
临时关闭测试:
setenforce 0
或添加 SELinux 策略(生产环境推荐)。
d_type检查:
xfs_info / | grep ftype
应为:
ftype=1
/etc/docker/daemon.json
{
"storage-driver": "overlay2"
}
重启:
systemctl restart docker
workdir must be an empty directory
mount: wrong fs type, bad option, bad superblock
查看:
journalctl -xe
CentOS 的 Overlay 配置,本质就是使用 OverlayFS 把多个目录叠加成一个,常用于 Docker 和只读/可写分离场景。
如果你是想问:
可以告诉我具体场景,我可以给你更精准的配置示例。