在 CentOS 里提到 overlay,常见有两类场景,我分别说明,你可以对照自己的需求:
CentOS 7+ 默认内核已支持 overlay:
lsmod | grep overlay
# 若无输出
modprobe overlay
mkdir -p /overlay/{lower,upper,work,merged}
mount -t overlay overlay \
-o lowerdir=/overlay/lower,upperdir=/overlay/upper,workdir=/overlay/work \
/overlay/merged
验证:
mount | grep overlay
编辑 /etc/fstab:
overlay /overlay/merged overlay defaults,lowerdir=/overlay/lower,upperdir=/overlay/upper,workdir=/overlay/work 0 0
docker info | grep Storage
编辑或新建:
/etc/docker/daemon.json
内容示例:
{
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}
重启 Docker:
systemctl restart docker
d_type:xfs_info / | grep ftype
# ftype=1 才支持 overlay2
如果是 containerd:
[plugins."io.containerd.grpc.v1.cri".containerd]
snapshotter = "overlayfs"
如果你能说明 具体用途(容器、LiveCD、只读系统、Docker、K8s),我可以直接给你一套可落地的配置方案。