温馨提示×

哪里配置CentOS Overlay

小樊
36
2026-08-04 09:53:52
栏目: 智能运维

CentOS 里,“Overlay”通常有两种常见含义,位置不一样,我先分别说明,你可以对照你指的是哪一种。


一、Overlay 文件系统(OverlayFS)

用于 Docker、容器、LiveCD 等场景。

1️⃣ 查看是否支持 OverlayFS

lsmod | grep overlay

如果没有输出,可以手动加载:

modprobe overlay

2️⃣ 永久启用(开机自动加载)

编辑模块加载配置:

vi /etc/modules-load.d/overlay.conf

写入:

overlay

3️⃣ Docker 使用 Overlay 存储驱动

如果是 Docker 的 Overlay/Overlay2

编辑 Docker 配置:

vi /etc/docker/daemon.json

示例:

{
  "storage-driver": "overlay2"
}

然后重启 Docker:

systemctl restart docker

查看是否生效:

docker info | grep -i storage

二、网络 Overlay(如 Flannel / Calico / OVS)

用于 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 挂载(手动使用 OverlayFS)

如果你是想 手动挂载 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

四、CentOS 版本说明

  • CentOS 7:OverlayFS 已支持,推荐 overlay2
  • CentOS 8 / Stream:默认支持,Docker / Podman 常用
  • CentOS 6:不支持 OverlayFS ❌

五、我可以进一步帮你

你可以直接告诉我:

  • ✅ 是 Docker / Podman 吗?
  • ✅ 是 K8s 网络 Overlay 吗?
  • ✅ 还是 手动 OverlayFS 挂载

我可以给你 精确到文件、命令、排错步骤 的回答。

0