温馨提示×

centos overlay如何删除配置

小樊
46
2026-09-21 11:20:47
栏目: 智能运维

在 CentOS 里,“overlay”通常出现在两种场景:

  1. Docker 的 overlay2 存储驱动 / overlay 网络
  2. 系统层的 overlayfs(如 LiveCD、容器、自定义挂载)

下面分别说明如何“删除配置”。


一、Docker 中的 overlay(overlay2 / overlay network)

1. 删除 Docker overlay 网络

查看现有网络:

docker network ls

删除指定的 overlay 网络:

docker network rm <network_name_or_id>

⚠️ 注意:

  • 正在使用的 overlay 网络不能直接删除
  • 需先停止使用该网络的容器

2. 清理 Docker overlay2 存储(不是“配置”,是数据)

如果是指 /var/lib/docker/overlay2:

# 停止 Docker
systemctl stop docker

# 清理无用的镜像、容器、网络、卷
docker system prune -a

# 或者直接清空(危险)
rm -rf /var/lib/docker/overlay2

⚠️ 生产环境慎用


二、系统层 overlayfs 挂载配置(/etc/fstab 或手动 mount)

1. 查看 overlay 挂载

mount | grep overlay

示例:

overlay on /mnt/merged type overlay (...)

2. 卸载 overlay 挂载

umount /mnt/merged

如果提示 busy:

fuser -km /mnt/merged
umount /mnt/merged

3. 删除 /etc/fstab 中的 overlay 配置

编辑:

vi /etc/fstab

删除类似行:

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

保存后:

mount -a

三、Kubernetes 中的 overlay(如 flannel / Calico)

如果是 K8s 网络 overlay:

kubectl delete -f kube-flannel.yml
# 或
kubectl delete daemonset kube-flannel-ds -n kube-system

四、确认是否还有残留

lsmod | grep overlay

如要禁用内核模块(一般不建议):

modprobe -r overlay

如果你能具体说明是 Docker / K8s / fstab / 系统启动 overlay,我可以给你更精确的命令。

0 踩