Удаление контейнеров и образов Docker

Как очистить неиспользуемые образы, контейнеры и освободить место на диске.

Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в среде контейнерной виртуализации. Позволяет упаковать приложение со всеми зависимостями в изолированный контейнер, который можно перенести на любую Linux-систему с поддержкой cgroups.

Docker

Инструкция по установке Docker — в статье Установка Docker в Ubuntu 18.04. Docker также доступен для установки на VPS и выделенных серверах.

Комплексная очистка

Для удаления всех остановленных контейнеров, неиспользуемых сетей и зависших образов используется одна команда:

docker system prune

Чтобы также удалить все образы, не связанные ни с одним контейнером, добавьте флаг -a:

docker system prune -a

Удаление образов

Просмотр всех образов:

docker images -a

Удаление конкретного образа по имени или ID:

docker rmi ubuntu

Удаление зависших образов (слои без связанных тегов, которые не используются и занимают место):

docker images -f dangling=true
docker image prune

Удаление образов по шаблону — найти все образы, соответствующие условию, и передать их ID в docker rmi:

docker images -a | grep "centos" | awk '{print $3}' | xargs docker rmi

Удаление всех образов:

docker rmi $(docker images -a -q)

Удаление контейнеров

Просмотр всех контейнеров:

docker ps -a

Удаление конкретного контейнера по имени или ID:

docker rm ID_or_Name

Автоматическое удаление контейнера при выходе — флаг --rm удаляет контейнер сразу после завершения его работы:

docker run --rm image_name

Удаление всех остановленных контейнеров:

docker rm $(docker ps -a -f status=exited -q)

Удаление контейнеров с несколькими фильтрами — например, со статусом exited или created:

docker rm $(docker ps -a -f status=exited -f status=created -q)

Удаление контейнеров по шаблону:

docker ps -a | grep "pattern" | awk '{print $1}' | xargs docker rm

Остановка и удаление всех контейнеров:

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Обновлено:
Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам