在 CentOS 上配置 Overlay(OverlayFS),通常是为了实现 容器、镜像、分层文件系统 等场景。下面从为什么要用和怎么配置两个角度说明。
OverlayFS 是 Docker、Podman、Kubernetes 默认或推荐使用的存储驱动之一。
作用:
✅ 例如:
overlay2 作为存储驱动Overlay 可以把多个目录合并成一个:
upper (可写)
lower (只读)
merged (最终视图)
典型用途:
相比 AUFS:
常见使用场景:
| 类型 | 说明 |
|---|---|
| overlay | 早期版本 |
| overlay2 | 推荐,Docker 默认 |
| overlayfs | 内核模块名称 |
✅ 优先使用 overlay2
检查是否支持 OverlayFS:
lsmod | grep overlay
或:
modprobe overlay
CentOS 7+ 默认支持。
如果使用 Docker:
xfsext4btrfs(除非你明确需要)如果是 xfs,需要启用 d_type:
xfs_info /
看到:
ftype=1
如果是 ftype=0,Docker 不建议使用 overlay2。
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
验证:
mount | grep overlay
docker info | grep -i storage
编辑:
vim /etc/docker/daemon.json
内容:
{
"storage-driver": "overlay2"
}
systemctl restart docker
可能原因:
/var/lib/docker 所在文件系统不支持 d_type临时关闭 SELinux 测试:
setenforce 0
CentOS 6 不支持 OverlayFS(不建议再使用)
✅ 推荐:
在 CentOS 上配置 Overlay,主要是为了支持容器技术(Docker/Podman),实现高效的分层文件系统,提升性能和资源利用率。
如果你愿意,可以告诉我:
我可以更针对性地帮你分析。