====== Очистка Docker ======
==== Удаление работающего контейнера ====
docker rm nginx
==== Удаление контейнера и его тома (volume) ====
docker rm -v nginx
==== Удаление всех контейнеров со статусом exited ====
docker rm $(docker ps -a -f status=exited -q)
==== Удаление всех остановленных контейнеров ====
docker container prune
docker rm `docker ps -a -q`
==== Удаление контейнеров, остановленных более суток назад ====
docker container prune --filter "until=24h"
==== Удаление образа ====
docker rmi nginx
==== Удаление неиспользуемых (dangling) образов ====
docker image prune
docker rmi $(docker images -f dangling=true -q)
==== Удаление неиспользуемых (dangling) образов даже с тегами ====
docker image prune -a
==== Удаление всех образов ====
docker rmi $(docker images -a -q)
==== Удаление всех образов без тегов ====
docker rmi -f $(docker images | grep "^" | awk "{print $3}")
==== Остановка и удаление всех контейнеров ====
docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)
==== Удаление неиспользуемых (dangling) томов ====
docker volume prune
docker volume rm $(docker volume ls -f dangling=true -q)
==== Удаление неиспользуемых (dangling) томов по фильтру ====
docker volume prune --filter "label!=keep"
==== Удаление неиспользуемых сетей ====
docker network prune
==== Удаление всех неиспользуемых объектов ====
docker system prune
По умолчанию для Docker 17.06.1+ тома не удаляются. Чтобы удалились и они тоже:
docker system prune --volumes
{{tag> docker clean prune }}