Управление образами Docker — важная часть работы с контейнерами Docker. Со временем в вашей среде Docker могут накапливаться «отсутствующие» образы, которые занимают дисковое пространство и могут загромождать вашу систему. В этой статье блога мы рассмотрим различные способы удаления этих изображений без изображений из вашей установки Docker.
Метод 1: использование интерфейса командной строки Docker
Интерфейс командной строки (CLI) Docker предоставляет простой способ удаления изображений. Откройте терминал и выполните следующие действия:
Шаг 1. Список изображений Docker
Чтобы определить отсутствие изображений, выполните следующую команду:
docker images -f "dangling=true"
Шаг 2. Удалите ни одного изображения.
Чтобы удалить ни одного изображения, используйте команду docker rmi, за которой следует идентификатор изображения:
docker rmi <image_id>
Замените <image_id>фактическим идентификатором изображения, которое вы хотите удалить.
Метод 2: удаление всех висячих изображений
Если у вас есть несколько висячих изображений и вы хотите удалить их все одновременно, вы можете использовать следующую команду:
docker image prune
Эта команда удаляет все неиспользуемые изображения, включая висящие.
Метод 3: удаление отсутствия изображений с помощью фильтров
Вы также можете удалить отсутствие изображений с помощью фильтров. Например, если вы хотите удалить ни одно изображение, созданное до определенной даты, используйте следующую команду:
docker images -f "dangling=true" -f "until=<date>" -q | xargs docker rmi
Замените <date>на конкретную дату. Эта команда фильтрует изображения без изображений на основе предоставленных критериев и удаляет их.
Метод 4. Удаление изображений с помощью Docker Compose
Если вы используете Docker Compose, вы не можете удалить ни одного изображения, связанного с вашим проектом Compose, с помощью команды docker-compose. Запустите следующую команду в своем терминале:
docker-compose down --rmi local
Эта команда останавливает и удаляет контейнеры, сети и локальные изображения, связанные с вашим проектом Docker Compose, включая изображения без изображений.
Удаление изображений из среды Docker имеет решающее значение для эффективного управления ресурсами. В этой статье мы рассмотрели несколько способов добиться этого, в том числе использование Docker CLI, удаление всех висящих изображений, применение фильтров и использование Docker Compose. Выберите метод, который соответствует вашим требованиям, и поддерживайте чистоту и порядок в среде Docker.