Советы по Docker: удаление изображений без изображений из среды Docker

Управление образами 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.