obsidian/wiki/concepts/docker-builder-prune-safe.md
2026-04-30 21:18:40 +01:00

1.9 KiB

title tags sources created updated
docker builder prune — Safe Disk Recovery
docker
devops
disk
ops
99 Daily/2026-04-29.md
2026-04-30 2026-04-30

docker builder prune — Safe Disk Recovery

docker builder prune removes the build cache only — it does not touch running containers, active images, named volumes, or networks. It is safe to run on a live production server when disk space is critically low.

What It Removes

Resource Removed?
Build cache layers Yes
Dangling (untagged) images No (use docker image prune)
Running containers No
Stopped containers No
Named volumes No
Networks No

Commands

# Remove all build cache (interactive confirmation)
docker builder prune

# Remove all build cache without prompt — safe for scripts
docker builder prune -f

# Check how much space the build cache occupies first
docker system df

When to Use

  • Disk alert on a server; running containers must stay up
  • After a large image build that left behind many intermediate layers
  • Routine maintenance in CI environments between build runs

What to Run Instead for More Aggressive Cleanup

# Remove dangling images (untagged) — safe if nothing references them
docker image prune

# Remove stopped containers + dangling images + unused networks
docker system prune

# Everything above + unused volumes — DESTRUCTIVE, confirm before running
docker system prune --volumes

[!warning] docker system prune --volumes removes named volumes Named volumes may contain persistent data (databases, uploads). Never run this without confirming what volumes exist: docker volume ls.