blog-image
  • Published Date: 2024-11-06
  • Last Modified: 2024-12-27

Goodies to know for Docker & Docker-Compose

This is the colleton of useful knowledge this kitty has gathered for Docker and Docker-Compose over a long time.

How to cleanup (unused) resources


Once in a while, you may need to cleanup resources (containers, volumes, images, networks) …

If you use a Docker version newer than > 1.13 you can use Dockers builtin cleanup tool purge.

The new way (Docker > 1.13)

Network

To purge the networks (Docker Docs)

docker network prune

Containers, Volumes, Images

And to purge the docker system (Docker Docs)

docker system prune

The old way (Docker < 1.13)

Delete Volumes

docker volume rm $(docker volume ls -qf dangling=true)

or

docker volume ls -qf dangling=true | xargs -r docker volume rm

Delete Networks

docker network ls
docker network ls | grep "bridge"
docker network rm $(docker network ls | grep "bridge" | awk '/ / { print $1 }')

or

docker network ls | awk '$3 == "bridge" && $2 != "bridge" { print $1 }'

Build system leftovers

If your system is also used for building images you might have a look at cleaning up garbage created by the builders using:

docker buildx prune --all

and

docker builder prune --all

Conclusion

First of thanks for reading this.

I hope this has been helpful and if you have any questions, suggestions or something i may have missed, please let me know.