Docker Container Cleaner

Polar Sponsor
爱发电 赞助
.NET 9.0

CLI工具,用于清理已停止的Docker容器、未使用的镜像、卷和网络,释放磁盘空间。

Docker Control Cleater

功能概述

Docker Control Cleater是一项面向实际任务的技能,主要用于What This Does. 用于清理 Docker 资源以释放磁盘空间的 CLI 工具;它可以: 列出并删除已停止的容器;

核心要点

  • 删除拖放的图像( 无图像)。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。

使用与执行

该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Docker 容器清理工具

功能说明

一款命令行工具,用于清理 Docker 资源以释放磁盘空间。支持以下操作:

  • 列出并删除已停止的容器
  • 删除悬空镜像(即未打标签的镜像)
  • 删除未被任何容器使用的镜像
  • 删除未被使用的卷(volumes)
  • 删除未被使用的网络(networks)
  • 执行“全部清理”操作(等同于 docker system prune

该工具默认启用安全、交互式模式:在执行任何删除操作前,会明确列出将被移除的资源,并请求用户确认。

适用场景

  • Docker 占用的磁盘空间持续增长,需主动释放空间
  • 存在大量已停止且不再需要的容器
  • 存在老旧、未被使用的镜像,占用大量磁盘空间
  • 希望以可控、安全的方式清理 Docker 资源
  • 需要在脚本或 CI/CD 流水线中自动化执行 Docker 清理任务

使用方法

交互式清理(首次使用推荐):

python3 scripts/main.py clean

仅删除已停止的容器:

python3 scripts/main.py clean --containers

仅删除悬空镜像:

python3 scripts/main.py clean --images --dangling

删除未被使用的镜像(即所有未被任何容器引用的镜像):

python3 scripts/main.py clean --images --unused

删除未被使用的卷:

python3 scripts/main.py clean --volumes

删除未被使用的网络:

python3 scripts/main.py clean --networks

强制清理(跳过确认步骤):

python3 scripts/main.py clean --all --force

模拟运行(仅显示将被清理的资源,不实际执行删除):

python3 scripts/main.py clean --all --dry-run

示例

示例 1:交互式清理

python3 scripts/main.py clean

输出:

Docker Cleanup Tool
===================

Found resources:
- Stopped containers: 3 (using 1.2GB)
- Dangling images: 5 (using 850MB)
- Unused images: 2 (using 450MB)
- Unused volumes: 1 (using 100MB)
- Unused networks: 0

Total disk space that can be freed: 2.6GB

What would you like to clean up?
1. Remove stopped containers
2. Remove dangling images
3. Remove unused images
4. Remove unused volumes
5. Remove unused networks
6. All of the above
7. Cancel

Enter choice [1-7]: 2

About to remove 5 dangling images (850MB):
- python:3.9-alpine (dangling)
- node:16-slim (dangling)
- ...

Are you sure? (y/N): y
Removing images...
✅ Cleanup complete! Freed 850MB of disk space.

示例 2:面向脚本的 JSON 输出

python3 scripts/main.py status --format json

输出:

{
  "containers": {
    "running": 2,
    "stopped": 3,
    "stopped_size_mb": 1200
  },
  "images": {
    "total": 15,
    "dangling": 5,
    "dangling_size_mb": 850,
    "unused": 2,
    "unused_size_mb": 450
  },
  "volumes": {
    "total": 4,
    "unused": 1,
    "unused_size_mb": 100
  },
  "networks": {
    "total": 3,
    "unused": 0
  },
  "total_reclaimable_mb": 2600
}

运行要求

  • Python 3.x
  • Docker:必须已安装,且 Docker daemon 正在运行
  • Docker CLI:必须已安装并位于系统 PATH 中(可直接执行 docker 命令)
  • Docker SDK for Python:非必需,但建议安装以获得更优性能

安装 Docker SDK for Python(可选):

pip install docker

限制与注意事项

  • 本工具为命令行工具,非自动集成插件
  • 依赖 Docker daemon 正常运行且可访问
  • 部分操作需提升权限(如使用 sudo
  • 无法清理正在被运行中容器使用的资源
  • 镜像大小估算为近似值,可能存在偏差
  • 若网络或卷正被使用,其清理操作可能失败
  • 不清理 Docker 构建缓存(请使用 docker builder prune
  • 不自动清理 Docker Compose 相关资源
  • 性能受本地 Docker 资源数量影响
  • 大规模清理操作可能耗时较长

相关专题

更多
Docker Compose教程大全
Docker Compose教程大全

Docker Compose教程大全提供Docker Compose安装、YAML配置、容器编排、多服务部署以及项目实战案例,帮助开发者快速构建Docker微服务环境。

2026.05.21

432

17

Docker命令大全
Docker命令大全

Docker命令大全专题汇总Docker常用命令、容器管理命令、镜像操作命令、网络与数据卷管理方法,适合Docker新手与运维开发人员学习使用。

2026.05.21

207

16

Docker安装教程
Docker安装教程

Docker安装教程专题整理Docker安装教程、Docker Desktop配置、Windows与Mac安装方法、Linux容器环境部署以及常见报错解决方案,帮助开发者快速完成Docker开发环境搭建。

2026.05.21

464

17

RabbitMQ Docker实战指南
RabbitMQ Docker实战指南

RabbitMQ Docker实战指南提供 RabbitMQ Docker 镜像部署、Docker Compose、Kubernetes Operator 与云原生实践教程。

2026.05.20

102

10

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

345

15

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

225

24

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

280

26

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

251

14

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

179

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

宝塔 Docker 模块使用手册
宝塔 Docker 模块使用手册

共0课时 | 0人学习