在 CentOS 中,“overlay”可能指几种不同的东西,最常见的有:
下面分别说明在哪修改。
docker info | grep -i storage
编辑 Docker 配置文件:
/etc/docker/daemon.json
示例:
{
"storage-driver": "overlay2"
}
如果文件不存在,直接创建。
systemctl restart docker
⚠️ 注意:
mount | grep overlay
overlay 一般在以下位置定义:
/etc/fstaboverlay /mnt/merged overlay defaults,lowerdir=/lower,upperdir=/upper,workdir=/work 0 0
修改后重新挂载:
mount -a
/etc/systemd/system/*.mount)例如:
/etc/systemd/system/mnt-merged.mount
修改后执行:
systemctl daemon-reload
systemctl restart mnt-merged.mount
如果是 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"
来修改。