Я установил образ докера с ОС размером около ГБ в моей системе, а затем обновил и установил дополнительное программное обеспечение, размер которого увеличился почти до 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 после создания нового дочернего изображения?