Инструменты пользователя

Инструменты сайта


howto:docker:prune

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

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 }}
howto/docker/prune.txt · Последние изменения: 2019/01/21 22:35 — Алексей Кожевников