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