This is the colleton of useful knowledge this kitty has gathered for Docker and Docker-Compose over a long time.
Table of Contents
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
For some users the
docker system prune
command dosen’t delete the build cache so if thats the case that a look at the Build system leftovers sectionThe old way (Docker < 1.13)
Delete Volumes
For more info and a complete shell script see:
https://github.com/chadoe/docker-cleanup-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.