История изменений
Исправление Shtsh, (текущая версия) :
image — это базовый образ контейнера. container — отдельный виртуальный комп, созданный из image
Зря ты сказал слово «виртуальный» :)
Теперь для ТС:
Вообще реализовано это так: очень важная концепция докера - «слои». Например, когда ты создаёшь свой образ (то есть делаешь свой Dockerfile) - берутся все слои образа, указанного в FROM. Затем твои операции (например, ADD или RUN) превращаются в дополнительные слои, поверх слоёв исходного образа. Поэтому, если ты удалишь что-то из исходных образов при помощи rm, то размер будет только больше. На практике, понятие image - набор read-only слоёв данных.
Когда ты запускаешь контейнер, то берётся image, затем к нему добавляется один rw слой. В результате - контейнер rw, а образ - всегода ro.
Исходная версия Shtsh, :
image — это базовый образ контейнера. container — отдельный виртуальный комп, созданный из image
Зря ты сказал слово «виртуальный» :)
Теперь для ТС:
Вообще реализовано это так: очень важная концепция докера - «слои». Например, когда ты создаёшь свой образ (то есть делаешь свой Dockerfile) - берутся все слои образа, указанного в FROM. Затем твои операции (например, ADD или RUN) превращаются в дополнительные слои, поверх слоёв исходного образа. Поэтому, если ты удалишь что-то из исходных образов, то размер будет только больше. На практике, понятие image - набор read-only слоёв данных.
Когда ты запускаешь контейнер, то берётся image, затем к нему добавляется один rw слой. В результате - контейнер rw, а образ - всегода ro.