在 Linux 中,“overlay” 通常指 OverlayFS(叠加文件系统),常用于 Docker、容器、Live CD 等场景。清理 overlay 主要看你是 Docker 用的 overlay2,还是 手动挂载的 overlayfs,或者是 系统残留的 overlay 挂载。
下面按常见场景说明。
Docker 默认存储驱动通常是 overlay2,数据在:
/var/lib/docker/overlay2
# 查看磁盘占用
docker system df
# 清理无用数据(容器、镜像、网络、构建缓存)
docker system prune
# 更彻底(会删掉所有未使用的镜像)
docker system prune -a
# 只清理 build cache
docker builder prune
✅ 安全、不会误删运行中的容器
不要直接 rm /var/lib/docker/overlay2
除非 Docker 已停止:
systemctl stop docker
rm -rf /var/lib/docker/overlay2
systemctl start docker
⚠️ 这会清空所有镜像和容器
如果你自己挂载了 overlay:
mount | grep overlay
umount /mnt/overlay
或强制:
umount -l /mnt/overlay
rm -rf lower upper work merged
某些 Linux Live 系统会用 overlay 做只读根文件系统:
mount | grep overlay
清理方式通常是:
可能是:
检查:
lsof | grep deleted
重启相关服务或容器即可释放。
docker info | grep Storage
如果你愿意,可以告诉我:
/var/lib/docker/overlay2 还是别的)我可以给你精准清理命令。