Создание образа Docker из манифеста - PullRequest
0 голосов
/ 27 апреля 2018

Я получил этот manifest.json и все слои, необходимые для создания образа Docker, он выглядит так:

enter image description here

Как я могу на самом деле создать и отправить этот образ в локальный реестр? С docker import я могу импортировать все отдельные файлы layer.tar, но это не очень мне помогает. Я также посмотрел на экспериментальный docker manifest push, но не могу понять, что такое MANIFEST_LIST в ограниченной документации .

edit: я уже добавил все слои по отдельности, вот они: enter image description here

1 Ответ

0 голосов
/ 27 апреля 2018

После того, как мы запустили изображение, мы фактически также создаем контейнер. и мы можем зафиксировать этот контейнер как новый образ:

commit -a='frank' -m='new image' cbd18c36d22c 192.168.0.123:5000/frank/hello

И вот, вы уже создали какое-то изображение, просто забыли назвать его. но вы также можете указать тег. (Предположим, у вас есть реестр с 192.168.0.123: 5000 адрес)

docker tag cbd18c36d22c 192.168.0.123:5000/frank/hello

А затем вы должны указать, что вы совершаете к docker images.

192.168.0.123:5000/frank/hello   latest              cbd18c36d22c        2 weeks ago         349MB

Чтобы docker daemon узнал, куда вытащить ваши изображения, вы должны сконфигурировать его (кажется, вы запускаете Docker на Mac). Вы можете Client the Preference -->Daemon -->Basic и затем ввести свой 192.168.0.123:5000 в insecure registries.

Наконец, перезапустите docker daemon, нажав Apply & restart.

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