docker builder prune freed 0 B: two places Docker keeps disk space that no prune reaches A developer documented two cases where Docker's prune commands report zero bytes reclaimed while disk usage keeps growing, measured on Docker Engine 29.9.0. The first is build cache held in the buildx_buildkit__state volume, which `docker builder prune` never touches because it targets the selected builder rather than the docker-container driver's node; `docker buildx prune --builder ` reclaimed 73.36MB in the test. The second is overlay2 image and container data left hidden on disk after a daemon is switched to the containerd image store, where `docker system prune -af` also reports 0B while /var/lib/docker/overlay2 held 71.8MB. Disclosure: this article was drafted with AI assistance Claude from measurements recorded in the dockdu repository. Every number comes from the measurement log https://github.com/maximilianfeix/dockdu/blob/main/docs/verification/buildx-overlay2-2026-10-15.md and can be reproduced on a disposable docker:dind container. docker system df says the build cache is empty. docker system prune -af reports Total reclaimed space: 0B . df -h still shows the disk filling up. Here are two cases where all three statements are true at once, both measured on Docker Engine 29.9.0, with the commands to check each by hand. docker buildx create --driver docker-container starts BuildKit in its own container, buildx buildkit