温馨提示×

centos overlay配置怎么做

小樊
41
2026-09-18 08:11:30
栏目: 智能运维

在 CentOS 上,“overlay” 常见有 两种场景,我先分别说明,你看看你指的是哪一种:


一、Docker 的 overlay / overlay2 存储驱动配置(最常见)

CentOS 7/8 上 Docker 默认一般用 overlay2,如果你要手动配置或确认:

1. 查看当前存储驱动

docker info | grep -i storage

2. 确认内核支持 overlay

lsmod | grep overlay
# 或
cat /proc/filesystems | grep overlay

如果没有:

modprobe overlay

3. 配置 Docker 使用 overlay2

编辑(或新建) /etc/docker/daemon.json:

{
  "storage-driver": "overlay2"
}

然后重启 Docker:

systemctl restart docker

4. 推荐文件系统

  • 底层目录最好使用 xfs 或 ext4
  • xfs 建议开启 d_type:
xfs_info /var/lib/docker | grep ftype

应为 ftype=1


二、Linux overlayfs 文件系统挂载(手工 overlay)

如果你想手动把多个目录合并成一个目录(如只读层 + 可写层):

示例

mkdir -p /lower /upper /work /merged
mount -t overlay overlay \
  -o lowerdir=/lower,upperdir=/upper,workdir=/work \
  /merged

说明:

  • lowerdir:只读层(可多个,用 : 分隔)
  • upperdir:可写层
  • workdir:必须为空,overlay 内部使用
  • /merged:最终看到的统一目录

开机自动挂载

写入 /etc/fstab:

overlay /merged overlay defaults,lowerdir=/lower,upperdir=/upper,workdir=/work 0 0

三、如果你指的是

  • Kubernetes overlay 网络(flannel / calico)
  • CentOS 网卡 bonding + overlay
  • OpenShift / oVirt 的 overlay

可以告诉我具体场景,我可以给你更精确的配置步骤。

0 踩