在 Linux 中,“overlay”通常指 OverlayFS(常见于 Docker、Kubernetes、容器运行时)。清理方式取决于你指的是哪种 overlay。下面按常见场景说明。
docker system df # 查看占用
docker system prune # 清理未使用的容器、镜像、网络
更彻底(⚠️会删掉所有未用镜像)
docker system prune -a
Docker 的 overlay 通常在:
/var/lib/docker/overlay2
⚠️ 不要直接 rm -rf,除非 Docker 已停止。
正确方式:
systemctl stop docker
rm -rf /var/lib/docker/overlay2/*
systemctl start docker
crictl rmi --prune
或:
nerdctl system prune
/var/lib/kubelet/pods/*
/var/lib/containerd/io.containerd.runtime.v1.linux/*
✅ 建议通过 删除 Pod / 重启 kubelet 自动清理,不要手动删。
mount | grep overlay
umount /path/to/overlay
如果卸载失败:
lsof +D /path/to/overlay
docker builder prune -a
docker volume prune
docker system df -v
| 场景 | 清理方式 |
|---|---|
| Docker 容器 | docker system prune |
| Kubernetes | crictl rmi --prune |
| overlay 挂载 | umount |
| /var/lib/docker 爆满 | prune + 检查 volume |
你可以直接贴出:
df -h
mount | grep overlay
docker system df
我可以告诉你具体该删什么、不该删什么,避免误删。