Очистка Docker: rm, rmi, prune
Описание:
Команды docker rm
, docker rmi
, docker container prune
и docker image prune
используются для удаления ненужных контейнеров, образов и освобождения места на диске. Это важно для поддержания чистоты окружения и оптимизации работы Docker Engine.
🗑️ Удаление контейнеров – docker rm
Структура команды:
Описание:
Удаляет один или несколько остановленных контейнеров. Контейнер должен быть остановлен, иначе будет ошибка.
Пример:
Множественное удаление:
🗑️ Удаление образов – docker rmi
Структура команды:
Описание:
Удаляет один или несколько локальных образов.
Если образ используется контейнером — команда завершится ошибкой, если не принудить удаление.
Пример:
Множественное удаление:
❗ Чтобы удалить все образы, можно использовать:
🧹 Удаление остановленных контейнеров – docker container prune
Структура команды:
Описание:
Удаляет все остановленные контейнеры.
⚠️ Требует подтверждения (y
), можно автоматизировать через -f
.
Пример:
🧹 Удаление неиспользуемых образов – docker image prune
Структура команды:
Описание:
Удаляет неиспользуемые образы (dangling — без тегов, висят без контейнеров).
По умолчанию удаляет только dangling
, но можно использовать -a
для удаления всех неиспользуемых образов.
Пример (только dangling):
Пример (все неиспользуемые):
💥 Полная зачистка Docker — всё сразу
Для удаления всего мусора: контейнеров, образов, томов и сетей:
⚠️ Использовать с осторожностью — удаляет всё неиспользуемое, включая анонимные тома.