Чистим docker от старых container, image, volume и network

Остановка и удаление контейнеров

docker container ls -aq

или

docker ps -aq

Остановка всех контейнеров:

docker container stop $(docker container ls -aq)

или

docker container stop $(docker ps -aq)

Удаление всех контейнеров:

docker container rm $(docker container ls -aq)

или

docker container rm $(docker ps -aq)

Удаление всех незадействованных image (не использует ни один контейнер):

docker image prune -a

Удаление неиспользуемых volume:

docker volume prune

Удаление неиспользуемых сетей network:

docker network prune

А вообще можно всё упаковать в подобный скрипт docker-cleaner.sh:

docker system prune
docker container stop $(docker container ls -aq)
docker container rm $(docker container ls -aq)
docker rmi $(docker images -aq)
docker volume prune
docker network prune

Более подробно почитать: https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes-ru

Оставьте комментарий