在 CentOS 中,“overlay”通常指 OverlayFS(叠加文件系统),常用于 Docker 存储驱动或手动挂载联合文件系统。下面分几种常见场景说明如何“开启 / 使用 overlay”。
CentOS 7+ 默认内核已支持 overlay(CentOS 6 不支持)。
uname -r
# CentOS 7 一般是 3.10+,已支持
lsmod | grep overlay
如果没有加载:
modprobe overlay
开机自动加载:
echo "overlay" >> /etc/modules-load.d/overlay.conf
mkdir -p /mnt/overlay/{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 merged
mount | grep overlay
docker info | grep Storage
编辑 /etc/docker/daemon.json:
{
"storage-driver": "overlay2"
}
重启 Docker:
systemctl restart docker
⚠️ 注意:
- overlay2 需要 XFS + ftype=1 或 ext4
- 查看 ftype:
xfs_info / | grep ftype
1. 报错:overlay: filesystem already mounted
umount2. workdir 不为空
3. Docker 启动失败
/var/lib/docker 是否旧格式如果你指的是 Docker overlay 网络 或 Kubernetes overlay(Flannel/Calico),可以告诉我具体场景,我给你对应配置方法。