Docker tends to be a bit subject to center-of-the-universe-ism, in my opinion, and on resource-constrained systems can rapidly eat up disk space.

tl;dr:

$ sudo docker system df
$ sudo docker system prune --volumes -af
  • Unused containers
    • Check: docker ps, look for status of exited or dead
    • Clean: docker container prune -f
  • Unused images
    • Check: docker image ls
    • Clean: docker image prune -f
  • Unused volumes
    • Check: docker volume ls
    • Clean: docker volume prune -f
  • Build cache
    • Check: docker buildx du
    • Clean: docker buildx prune
  • Networks
    • Check: docker network ls
    • Clean: docker network prune -f

See also

All of the cleanup info came from here: https://depot.dev/blog/docker-clear-cache