Как удалить родительское изображение после фиксации дочернего изображения в докере? - PullRequest
0 голосов
/ 28 сентября 2018

Я установил образ докера с ОС размером около ГБ в моей системе, а затем обновил и установил дополнительное программное обеспечение, размер которого увеличился почти до 2 ГБ.Я использовал этот контейнер для создания нового дочернего изображения по docker commit <cont-id> <child-name>.Теперь у меня есть два образа докера с родительскими и дочерними образами общим объемом до 3 ГБ.Поскольку у меня есть избыточный 1 ГБ родительского изображения, я хочу удалить его.

Parent  image 1 GB
Child   image 2 GB

Я пытался сохранить дочернее изображение и пытался удалить родительское изображение с помощью docker rmi -f <image-id>, но оно выдает эту ошибку

Ошибка ответа от демона: конфликт: невозможно удалить 5dvd3054h756 (невозможно принудительно) - изображение имеет зависимые дочерние изображения

Затем попытался это решение , я пыталсяsudo docker images --filter "dangling=true" -q --no-trunc, но ничего не возвращал, а также попытался docker system prune, который показывает 0 ГБ.

Я также планирую установить другие программы в ОС внутри докера и, таким образом, хочу порождать новые дочерние образы из существующих дочерних образов.Я искал везде, и нет хорошего решения для удаления родительского изображения в Docker и причины, которую я прочитал, из-за того, что некоторые родительские слои используются дочерними изображениями.Нет ли способа удалить родительское изображение в Docker после создания нового дочернего изображения?

1 Ответ

0 голосов
/ 28 сентября 2018

Контейнер формируется с различными слоями изображений докера следующим образом.

Поэтому, когда вы добавляете новые вещи в контейнер и, наконец, делаете его как другое изображение, вы просто добавляете новый слой на слои исходного изображения, так чтоНет необходимости удалять базовые слои изображения, они доступны вашим новым контейнерам.Кроме того, только с этими базовыми слоями изображений ваше новое изображение со своими собственными слоями может быть в состоянии сформировать новый контейнер.

enter image description here

...