Как удалить висячие изображения Docker

Kak Udalit Visacie Izobrazenia Docker



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

Эта статья будет включать нижеизложенные аспекты:







Что такое висячий образ Docker?

А» Висячее изображение соответствует изображению, у которого нет имени репозитория, а тег виден в списках изображений Docker в виде « <нет>: <нет> », где первое «none» представляет имя репозитория, а второе «none» — тег.



Эти изображения генерируются при создании образа приложения и помечаются, например, « образец-изображения:x ». После этого в образ вносятся некоторые обновления и создается новый образ, но с тем же тегом. В такой ситуации Docker удаляет тег из предыдущего/последнего изображения, а затем присваивает его новому изображению. В результате предыдущее/последнее изображение, потерявшее тег, становится «висячим изображением».



Как удалить висячие изображения Docker?

« Висячие изображения Docker » можно обнаружить и опустить с помощью « чернослив » автоматически командует.





Следуйте приведенным ниже методам, чтобы создать и удалить висячее изображение:

Создание висячего изображения



Чтобы создать «висячий образ», рассмотрите описанные ниже методологии:

Шаг 1. Отредактируйте файл «Dockerfile».

Прежде всего, давайте создадим свисающее изображение. Для этого напишите/вставьте следующие строки кода в файл с именем «Dockerfile»:

ИЗ бесплатно: 18.04
ВХОДНАЯ ТОЧКА [ 'эхо' , 'Привет, мир' ]

Примечание: Здесь, ' 18.04 » означает версию Ubuntu.

Шаг 2: Создайте изображение

Теперь выполните приведенный ниже командлет, чтобы создать образ с именем « привет-мир:img1 »:

сборка докера привет-мир:img1 .

Приведенный выше командлет создает образ Docker, который отображает « Привет, мир » на терминале, когда он выполняется как контейнер.

Шаг 3: Перечислите изображения

Убедитесь, что образ создан, выполнив приведенный ниже командлет:

образ докера лс

Здесь можно убедиться, что изображение с тегом « Привет, мир » с « изображение1 Тег успешно создан.

Шаг 4. Измените версию базового образа.

Теперь обновите версию базового образа из Ubuntu». 18.04 ' к ' 20.04 » и создайте новое изображение с тем же тегом, например «hello-world:img1». Для этого измените/отредактируйте код в файле «Dockerfile», написанном ниже:

ИЗ бесплатно: 20.04
ВХОДНАЯ ТОЧКА [ 'эхо' , 'Привет, мир' ]

Шаг 5. Создайте образ заново

Здесь снова выполните приведенный ниже командлет, чтобы создать новый образ:

сборка докера привет-мир:img1 .

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

образ докера лс

Здесь видно, что выделенное изображение имеет как имя репозитория, так и тег, установленный как «». Такое изображение называется «висячим».

Этот образ был впервые создан с помощью Ubuntu « 18.04 » базовое изображение. После этого было создано новое изображение с тем же тегом (hello-world:img1) с использованием Ubuntu. 20.04 » базовое изображение. Поэтому Docker автоматически удалил тег из исходного/прежнего образа и поместил его в новое изображение, тем самым создав висячее изображение.

Как удалить/опустить висячие изображения?

Висячее изображение можно убрать с помощью приведенного ниже командлета:

образ докера чернослив

Наконец, перечислите все изображения, используя обсуждаемый командлет:

образ докера лс

Из приведенных выше изображений можно сделать вывод, что висячее изображение было обнаружено и удалено, поэтому оно не указано здесь соответствующим образом.

Как удалить неиспользуемые изображения?

Если есть необходимость удалить неиспользуемые изображения, примените следующий командлет:

образ докера чернослив

Заключение

А» Висячее изображение соответствует изображению, которое не имеет имени репозитория и тега и может быть удалено с помощью команды « Docker-образ чернослива » командлет. Эти типы изображений создаются после обновления приложения и его пересборки. В этой статье мы предоставили подробную информацию о висящих образах Docker и возможных способах их удаления.