在 CentOS 里,“Overlay”通常有两种常见含义,位置不一样,我先分别说明,你可以对照你指的是哪一种。
用于 Docker、容器、LiveCD 等场景。
lsmod | grep overlay
如果没有输出,可以手动加载:
modprobe overlay
编辑模块加载配置:
vi /etc/modules-load.d/overlay.conf
写入:
overlay
如果是 Docker 的 Overlay/Overlay2:
编辑 Docker 配置:
vi /etc/docker/daemon.json
示例:
{
"storage-driver": "overlay2"
}
然后重启 Docker:
systemctl restart docker
查看是否生效:
docker info | grep -i storage
用于 Kubernetes、云网络等。
| 组件 | 配置位置 |
|---|---|
| Flannel | /etc/kubernetes/cni/net.d/ 或 /run/flannel/subnet.env |
| Calico | /etc/calico/ |
| Open vSwitch | /etc/openvswitch/ |
| systemd-networkd | /etc/systemd/network/ |
例如 Flannel 的 interface 配置:
cat /etc/sysconfig/flanneld
如果你是想 手动挂载 overlay 文件系统:
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/mnt/overlay
写入 /etc/fstab:
overlay /mnt/overlay overlay defaults,lowerdir=/lower,upperdir=/upper,workdir=/work 0 0
overlay2你可以直接告诉我:
我可以给你 精确到文件、命令、排错步骤 的回答。