温馨提示×

centos overlay在哪修改

小樊
37
2026-09-21 11:44:48
栏目: 智能运维

在 CentOS 中,“overlay”可能指几种不同的东西,最常见的有:

  1. Docker 的 overlay / overlay2 存储驱动
  2. OverlayFS 文件系统(手动挂载)
  3. Systemd 相关的 overlay(如 initramfs / ostree)

下面分别说明在哪修改。


一、Docker overlay / overlay2(最常见)

查看当前使用的存储驱动

docker info | grep -i storage

修改 Docker 使用 overlay2

编辑 Docker 配置文件:

/etc/docker/daemon.json

示例:

{
  "storage-driver": "overlay2"
}

如果文件不存在,直接创建。

修改后重启 Docker

systemctl restart docker

⚠️ 注意:

  • 修改 storage-driver 会清空已有容器和镜像
  • 建议 CentOS 7+ 使用 overlay2(性能更好)

二、OverlayFS 手动挂载(mount -t overlay)

查看已挂载的 overlay

mount | grep overlay

修改 overlay 挂载参数

overlay 一般在以下位置定义:

1. /etc/fstab

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

修改后重新挂载:

mount -a

2. systemd mount 单元(如 /etc/systemd/system/*.mount)

例如:

/etc/systemd/system/mnt-merged.mount

修改后执行:

systemctl daemon-reload
systemctl restart mnt-merged.mount

三、CentOS 启动阶段的 overlay(initramfs / dracut)

如果是 Live CD / 原子系统 / ostree 使用的 overlay:

  • 配置通常在:
    /etc/dracut.conf.d/
    /boot/grub2/grub.cfg(内核参数)
    

常见内核参数:

rd.live.overlay=...

修改后需重新生成 initramfs:

dracut -f

四、快速判断你属于哪一种

你可以先执行:

mount | grep overlay
docker info 2>/dev/null | grep Storage

把输出贴出来,我可以精确告诉你改哪个文件、怎么改。

如果你是问 “Docker 镜像存到哪 / overlay2 目录在哪”,那一般是:

/var/lib/docker/overlay2

可在 daemon.json 中用:

"data-root": "/new/path/docker"

来修改。

0 踩