Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
howto:docker:clean [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 }} |