Docker Cleanup Toolkit (docker-cleanup)
Analyze, prune, and reclaim disk space from Docker resources with a single command.
Quick start
python3 skills/docker-cleanup/scripts/docker_cleanup.py
Output:
🐳 Docker Engine v26.1.3
Type Count Size Reclaimable
---------------------------------------------------------------
images 12 2.4GB 856MB
containers 8 1.1GB 0B
volumes 4 520MB 320MB
build cache 15 1.8GB 1.5GB
CONTAINER ID NAME IMAGE STATUS CREATED
---------------------------------------------------------------------------------------------------
abc123... my-app node:20 Up 3 days 2d ago
def456... old-db postgres:15 Exited (0) 5 days 1w ago
⚠ Dangling images: 3
sha256:x1y2 → 450MB
sha256:p3q4 → 120MB
Commands
| Command | Description |
|---|---|
python3 docker_cleanup.py |
Default: analyze only (dry-run, no changes) |
python3 docker_cleanup.py --containers |
Prune stopped containers |
python3 docker_cleanup.py --images |
Prune dangling images |
python3 docker_cleanup.py --volumes |
Prune unused volumes |
python3 docker_cleanup.py --networks |
Prune unused networks |
python3 docker_cleanup.py --all |
Full system prune (all of the above) |
python3 docker_cleanup.py --all --force |
Auto-confirm all pruning |
python3 docker_cleanup.py --json |
JSON output for programmatic use |
python3 docker_cleanup.py --report |
Generate HTML report |
python3 docker_cleanup.py --analyze |
Explicit analysis mode |
Typical workflows
1. Quick check (no changes made)
python3 skills/docker-cleanup/scripts/docker_cleanup.py
2. Dangling images cleanup
python3 skills/docker-cleanup/scripts/docker_cleanup.py --images --force
3. Full spring cleaning
python3 skills/docker-cleanup/scripts/docker_cleanup.py --all --force
4. Audit + report
python3 skills/docker-cleanup/scripts/docker_cleanup.py --report
# Creates: docker-cleanup-report-20260515-090500.html
5. Monitor with JSON
python3 skills/docker-cleanup/scripts/docker_cleanup.py --json
Exit codes
- 0: Success (or no issues found)
- 1: Docker not running or errors occurred
Requirements
- Docker Engine (any recent version)
- Python 3.6+ (stdlib only)
- Linux / macOS / Windows (WSL)
