Новый контейнер получает данные из указанного изображения ... тогда зачем нужен объем?

Я хочу понять вариант использования томов. например: я создал образ докера, используя httpd: alipine в качестве базового образа. В этом файле докеров изображений у меня есть строка COPY ./ui / usr / local / apache2 / htdocs. Всякий раз, когда я создаю новый контейнер с использованием этого изображения, данные изображений, т.е. папка ./ui, добавляются в новый контейнер. Так зачем мне вместо этого том. Даже если я использую том и в нем есть данные, моему новому контейнеру потребуется эталонное изображение, в котором я использую свое собственное изображение. Так зачем мне том в любом случае, когда данные будут добавлены самим изображением.

например: docker build -t myimage

docker создать контейнер --name mycontainer -p 8080: 80 -v my-vol: / htdocs myimage

Этот новый созданный контейнер будет содержать все данные настраиваемого изображения, так что в любом случае, какова точка объема, кроме как просто промежуточной области данных. Таким образом, любой новый созданный контейнер всегда будет содержать данные используемого эталонного изображения.


person Archit02    schedule 03.02.2019    source источник


Ответы (1)


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

person Sumit datta    schedule 04.02.2019