Как получить переносимый составной стек докера без dockerhub - PullRequest
0 голосов
/ 17 октября 2018

У меня есть несколько образов докеров, собранных вместе в стеке с использованием docker-compose.yml.

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

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Самый простой способ сделать это - использовать реестр Docker.Проблема с Docker Hub заключается в том, что у вас может быть только один личный реестр, остальные должны быть общедоступными или платными.

К счастью, есть и другие (бесплатные) альтернативы:

  1. Развертывание собственного личного реестра.Вот хороший учебник , где вы можете попробовать его в браузере.

  2. Использовать бесплатный личный реестр.Я лично использую Codefresh .Он может автоматически создавать ваш образ из частного репозитория (например, bitbucket , у которого также есть бесплатный план), но вы также можете просто использовать его как «простой» реестр Docker и push and pullваши изображения Docker там.

0 голосов
/ 17 октября 2018

Если вы развертываете рой с несколькими хостами (или что-то похожее на Kubernetes или Nomad), вам практически необходим реестр Docker.Это не обязательно должен быть Docker Hub - quay.io, Amazon ECR, Google GCR и автономные реестры - все работает нормально, но вам нужно поместить протолкнутые образы куда-нибудь туда, где оркестратормогу получить их по имени.

Я никогда не использовал docker-compose bundle сам, но в документации также отмечается, что его работа "требует взаимодействия с реестром Docker".

Единственная реальная альтернатива - это использование docker save и docker load для ручного перемещения изображений между машинами, но в ручном режиме это очень быстро утомителен, и вам необходимо убедиться, что идентичный набор изображений находится на каждой машине для согласованности,Использование реестра будет намного проще.

...