Со временем Docker захламляет дисковое пространство старыми сборками, контейнерами и т.д.
Для очистки можно воспользоваться командами:
Удаление всех не используемых images:
docker rmi $(docker images --filter "dangling=true" -q --no-trunc)
Удаление контейнеров в статусе “exited” :
docker rm $(docker ps -qa --no-trunc --filter "status=exited")
Удаление не используемых volume:
docker volume ls -qf "dangling=true" | xargs docker volume rm
Все это можно совместить в один алиас для bash окружения:
alias docker-clean=' \ docker ps --no-trunc -aqf "status=exited" | xargs docker rm ; \ docker images --no-trunc -aqf "dangling=true" | xargs docker rmi ; \ docker volume ls -qf "dangling=true" | xargs docker volume rm'
Comments