Построить образ докера из слоев - PullRequest
0 голосов
/ 08 ноября 2018

У меня большой образ докера, который мне нужно скопировать на удаленный компьютер. Я создаю образ на своем локальном компьютере с неизменным базовым изображением, поэтому меняются только последние несколько слоев. Я хотел бы иметь этот базовый образ на удаленной машине и копировать только измененные верхние слои на удаленную машину, когда они меняются. Я не могу создать образ на пульте дистанционного управления, используя его файл Docker, потому что необходимые исходные файлы отсутствуют на пульте.

Я могу разделить изображение на слои, используя undocker , но как мне собрать изображение из его слоев на удаленном компьютере?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Я переключился на использование реестра Docker и обновил свой образ с помощью docker pull, что, я думаю, является правильным способом решения этой проблемы, поскольку он будет загружать только измененные слои. Эта статья также помогла мне уменьшить размер моих изображений.

0 голосов
/ 08 ноября 2018

Я никогда не работал с инструментом отстыковки, поэтому я не могу комментировать это, но в моем понимании образ в докере - это «запечатанный пакет», готовый для распространения тем или иным способом.

Так что копирование части изображения звучит для меня как распределение части пакета.

С другой стороны, я могу понять, что накладные расходы на большое изображение (вероятно, вы ищете более быстрое копирование), но это противоречит "идеологии" докера (взять изображение "как есть" и работать с ним)

Таким образом, возможно, самый простой вариант - подготовить исходные коды (которые находятся в «последних нескольких слоях») в виде распространяемого пакета без докера, скопировать их на удаленный компьютер и затем создать образ на удаленном компьютере из базовый образ и этот распространяемый пакет

Это позволяет преодолеть обходной путь «необходимые исходные файлы отсутствуют на пульте», как вы говорите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...