CLI工具,用于清理已停止的Docker容器、未使用的镜像、卷和网络,释放磁盘空间。
Docker Control Cleater是一项面向实际任务的技能,主要用于What This Does. 用于清理 Docker 资源以释放磁盘空间的 CLI 工具;它可以: 列出并删除已停止的容器;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
一款命令行工具,用于清理 Docker 资源以释放磁盘空间。支持以下操作:
docker system prune)该工具默认启用安全、交互式模式:在执行任何删除操作前,会明确列出将被移除的资源,并请求用户确认。
交互式清理(首次使用推荐):
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
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.
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
}
docker 命令)安装 Docker SDK for Python(可选):
pip install docker
sudo)docker builder prune)