温馨提示×

如何清理debianDocker垃圾

小樊
61
2026-09-19 04:31:36
栏目: 智能运维

在 Debian 的 Docker 环境中,“垃圾”通常包括:未使用的容器、镜像、卷、网络、构建缓存等。下面按安全 → 彻底的方式给你一套清理方案。


一、查看 Docker 占用了多少空间

docker system df

二、安全清理(推荐日常使用)

1️⃣ 删除已停止的容器

docker container prune

2️⃣ 删除未被使用的镜像

docker image prune

3️⃣ 删除未使用的网络

docker network prune

4️⃣ 删除未使用的卷(⚠谨慎)

docker volume prune

卷可能包含数据库等重要数据,确认无误再执行


三、一键清理(最常用)

docker system prune

默认不会删:

  • 正在运行的容器
  • 有 tag 的镜像
  • 被使用的卷

加上 -a 删除所有未被使用的镜像

docker system prune -a

连卷一起清理(⚠危险)

docker system prune -a --volumes

四、清理 Docker 构建缓存(Build Cache)

docker builder prune

彻底清理构建缓存:

docker builder prune -a

五、Debian 系统层面的 Docker 垃圾

1️⃣ 清理 apt 缓存(容器内或宿主机)

apt-get clean
rm -rf /var/lib/apt/lists/*

2️⃣ 清理 journal 日志(宿主机)

journalctl --vacuum-time=7d

3️⃣ 查看 Docker 目录占用

du -sh /var/lib/docker

六、自动化定期清理(可选)

# crontab -e
0 3 * * * docker system prune -af --volumes

七、推荐清理顺序(安全)

docker container prune
docker image prune
docker network prune
docker volume prune
docker builder prune

如果你愿意,可以告诉我:

  • 是 宿主机 Debian 还是 Docker 容器里
  • 是否用于 生产环境
  • Docker 版本(docker version)

我可以给你更精准的方案。

0 踩