Как удалить удаленные файлы внутри контейнера Docker? - PullRequest
1 голос
/ 21 октября 2019

Размер моего докера составляет 17 ГБ. Я запустил изображение и удалил папку размером 4 ГБ внутри контейнера докера. После фиксации контейнера новый созданный образ также был 17 ГБ. Как это возможно?

Ответы [ 2 ]

4 голосов
/ 21 октября 2019

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

Докер: Об изображениях, контейнерах и драйверах хранения

docker build --squash может помочь вам уменьшитьразмер изображения как объединяет всех слоев в один, но это экспериментально.

0 голосов
/ 22 октября 2019

Обнаружил логику: проблема в том, что, когда я фиксирую КОНТЕЙНЕР размером 17 ГБ и выхожу из него, создается новое изображение размером 17 ГБ. Даже если снова запустить изображение, удалить внутри него файлы и подтвердить его, размер не изменится. Дело в том, что перед фиксацией контейнера мы должны удалить все ненужные файлы и зафиксировать контейнер

...