Docker – это платформа, которая упрощает процесс разработки, доставки и запуска приложений в изолированных средах, называемых контейнерами. В контейнеры упаковывается все, что необходимо приложению для работы, включая код, время выполнения, библиотеки и настройки, что обеспечивает согласованность в различных средах, будь то на машине разработчика или в производстве. A Образ Docker это легкий, автономный и исполняемый пакет, который содержит все инструкции для создания контейнера Docker. Он включает в себя код приложения, зависимости и все необходимые системные инструменты и библиотеки. После создания образы Docker можно использовать совместно, повторно и развертывать, что делает их важным компонентом для обеспечения согласованности и масштабируемости приложений в различных системах.
Со временем образы Docker могут занимать значительное дисковое пространство, особенно если вы часто создаете и извлекаете образы. В этом руководстве вы узнаете, как удалить ненужные образы Docker.
Шаг 1: Список образов Docker
Прежде чем удалять какие-либо образы, стоит сначала составить список всех образов, имеющихся в вашей системе.
Команда:
docker images
Объяснение: Эта команда выводит список всех изображений с указанием хранилища, тега, идентификатора изображения, даты создания и размера.
Шаг 2: Определите изображение (изображения) для удаления
Из списка, созданного предыдущей командой, определите изображение (изображения), которое нужно удалить. Вы можете выбрать изображение по его IMAGE ID
, REPOSITORY
, или TAG
.
Подсказка:
- ИДЕНТИФИКАТОР ИЗОБРАЖЕНИЯ это уникальный идентификатор для каждого изображения, который является наиболее безопасным вариантом для использования.
REPOSITORY
иTAG
означают имя и версию изображения, соответственно.
Шаг 3: Удаление образа Docker
Чтобы удалить определенный образ Docker, воспользуйтесь командой docker rmi
команду, за которой следует IMAGE ID
, REPOSITORY:TAG
, или IMAGE NAME
.
Командировка:
docker rmi
Или, если вы предпочитаете использовать репозиторий и тег:
docker rmi :
Объяснение:
- Эта команда удалит указанное изображение.
- Если образ используется запущенным контейнером, Docker не позволит вам удалить его, чтобы избежать сбоев.
Пример:
docker rmi 7d9495d03763
или
docker rmi ubuntu:latest
Шаг 4: Принудительное удаление изображения (необязательно)
Если образ имеет несколько меток или используется остановленным контейнером, Docker может не удалить его сразу. В таких случаях можно принудительно удалить образ.
Команда:
docker rmi -f
Объяснение:
- Сайт
-f
или--force
флаг заставляет Docker удалить образ, даже если он был помечен несколько раз или связан с остановленными контейнерами.
Предупреждение:
- Используйте эту команду с осторожностью, так как она может привести к нежелательным последствиям, если изображение все еще используется.
Шаг 5: Удаление всех неиспользуемых изображений (необязательно)
Если вы хотите очистить все неиспользуемые изображения (висящие изображения), вы можете воспользоваться функцией docker image prune
команду.
Команда:
docker image prune
Объяснение:
- Эта команда удаляет все болтающиеся изображения – изображения, которые не помечены и на которые не ссылается ни один контейнер.
- Перед выполнением команды Docker запросит подтверждение.
Подсказка: Чтобы удалить все неиспользуемые изображения, а не только висящие, используйте:
docker image prune -a
Шаг 6: Проверьте удаление
После удаления изображения (изображений) вы можете убедиться в том, что они были удалены, перечислив их снова.
Команда:
docker images
Объяснение:
- Если изображение было успешно удалено, оно больше не появится в списке.
Дополнительные советы
- Проверьте дисковое пространство: После удаления изображений рекомендуется проверить место на диске, чтобы убедиться, что оно освободилось. Для этого можно использовать
docker system df
для этой цели. - Удаление неиспользуемых томов и сетей: Иногда неиспользуемые тома и сети также могут потреблять дисковое пространство. Рассмотрите возможность запуска
docker volume prune
иdocker network prune
для их очистки. - Будьте осторожны: Всегда перепроверяйте, прежде чем удалять изображения, особенно в производственной среде, поскольку удаление используемых изображений может нарушить работу служб.
Следуя этим шагам, вы сможете эффективно управлять и удалять образы Docker, сохраняя вашу среду Docker чистой и оптимизированной.