При создании приложения в Docker возникают определенные ситуации, когда разработчику необходимо время от времени вносить изменения в соответствии с требованиями. При применении изменений или пересборке приложения генерируется мусор или висячие изображения, которые необходимо исключить, чтобы избавиться от мусора.
Эта статья будет включать нижеизложенные аспекты:
- Что такое висячий образ 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 и возможных способах их удаления.