温馨提示×

centos overlay怎么更新

小樊
43
2026-09-18 08:21:29
栏目: 智能运维

在 CentOS 里提到 overlay,通常有两种常见场景,更新方式不一样。先确认你说的是哪一种:


一、如果是 Docker 的 overlay2 存储驱动

Docker 使用的 overlay2 是 内核 overlayfs + Docker 自己管理的存储,没有“单独更新 overlay”的说法。

1. 更新 Docker 本身(间接更新 overlay 相关逻辑)

sudo yum update docker-ce docker-ce-cli containerd.io

或(旧版 CentOS):

sudo yum update docker

重启 Docker:

sudo systemctl restart docker

2. 更新内核(overlayfs 属于内核)

overlayfs 是内核功能,建议保持内核更新:

sudo yum update kernel
sudo reboot

查看当前使用的存储驱动:

docker info | grep Storage

二、如果是 OverlayFS 文件系统(手动 mount 的 overlay)

例如你手动做了:

mount -t overlay overlay -o lowerdir=...,upperdir=...,workdir=... /mnt

1. 更新内核(overlayfs 在内核里)

sudo yum update kernel
sudo reboot

2. 重新挂载 overlay

overlay 不能“热更新”,只能:

umount /mnt
mount -t overlay overlay -o lowerdir=...,upperdir=...,workdir=... /mnt

三、如果是 Kubernetes 的 overlay 网络(flannel / weave)

Flannel(常用 overlay)

kubectl -n kube-system get ds kube-flannel-ds

更新方式通常是:

  • 升级 flannel 镜像
  • 或重新 apply yaml
kubectl apply -f kube-flannel.yml

四、常见排查命令

uname -r
lsmod | grep overlay
modinfo overlay

如果你能补充一下:

  • 是 Docker / K8s / 手动 overlay
  • CentOS 版本(7 还是 8 / Stream)

我可以给你更精确的更新步骤。

0 踩