Docker清除无用资源

在 Docker 使用过程中会积累许多 无用的镜像、容器、网络和卷,它们会占用大量磁盘空间。Docker 提供了多个命令来清理这些内容

🧹 一键清理所有无用资源

docker system prune -a

✅ 说明:

  • -a:删除所有未使用的镜像(包括未被容器使用的旧镜像)
  • 默认会清理:
    • 已停止的容器
    • 未使用的网络
    • 无用的缓存
    • 未挂载的卷(不包括有用数据的)

⚠️ 注意:

  • 不会清理正在运行的容器
  • 不会删除已挂载的数据卷,除非加上 --volumes

🧼 精细清理方式(按需清理)

1. 清理停止的容器

docker container prune

2. 清理未被使用的镜像

docker image prune -a

仅删除未被任何容器使用的镜像。

3. 清理未使用的网络

docker network prune

4. 清理未使用的卷(谨慎)

docker volume prune

❗ 卷中可能有重要数据,确认不需要后再删除。


📦 查看哪些内容占空间

docker system df

这条命令可以查看当前镜像、容器、卷、缓存占用了多少空间,方便你判断是否需要清理。


🛡️ 示例:彻底释放空间

docker system prune -a --volumes

这个命令会:

  • 删除所有未使用的镜像
  • 删除所有停止的容器
  • 删除未用的网络
  • 删除所有未挂载的数据卷

🔴 这个操作不可恢复,请务必确认数据已备份或不再需要。


如果你希望清理完后保持某个容器和数据卷不受影响,建议用 docker-compose 管理并挂载数据卷路径,这样更安全。

暂无评论