在 CentOS 里,“overlay” 通常有两种含义,需要先确认你指的是哪一种:
centos-release-openstack 之类的 overlay repo下面分别说明。
lsmod | grep overlay
cat /proc/filesystems | grep overlay
如果没有:
modprobe overlay
CentOS 7 默认内核较旧,overlay 功能有限(如不支持 overlay2)。
# 导入 ELRepo
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# 安装新内核
yum --enablerepo=elrepo-kernel install kernel-ml -y
# 重启
reboot
重启后确认:
uname -r
Docker 推荐使用 overlay2:
docker info | grep Storage
例如 OpenStack、Ceph、Kubernetes 的 overlay repo。
yum repolist | grep -i overlay
yum update centos-release-*
或具体升级:
yum update centos-release-openstack-wallaby
yum clean all
yum makecache
如果你是想“升级 Docker 的 overlay 存储”:
# 停止 docker
systemctl stop docker
# 修改配置
cat > /etc/docker/daemon.json <<EOF
{
"storage-driver": "overlay2"
}
EOF
# 启动
systemctl start docker
| 场景 | 升级方式 |
|---|---|
| OverlayFS 功能不足 | 升级内核 |
| Docker overlay → overlay2 | 改 daemon.json |
| Overlay YUM 源 | yum update centos-release-* |
如果你能补充:
我可以给你更精确的命令。