Как я могу развернуть свое приложение в контейнерной ОС без использования Docker Hub? - PullRequest
0 голосов
/ 27 апреля 2018

Я хочу развернуть свое приложение в DigitalOcean, используя Docker и контейнерную ОС, такую ​​как CoreOS или, предпочтительно, RancherOS. Я достаточно знаком с Docker, чтобы я мог создавать изображения. Однако большая часть документации обоих проектов рассказывает о развертывании контейнеров с использованием Docker Hub. Я не хочу использовать Docker Hub, AWS ECS и т. Д.

Единственный другой способ развертывания моего приложения - использовать docker export и SSH / SFTP для переноса моего приложения в мою каплю DigitalOcean. Является ли это предпочтительным способом развертывания образов Docker, которых нет в Docker Hub или подобных службах?

Кстати, я посмотрел на Rancher (приложение). Я не ищу ничего такого сложного, как Кубернетес, Рой, Ранчер и т. Д. В настоящее время я не занимаюсь масштабированием. В основном я просто заинтересован в использовании Docker в качестве удобного способа упаковки моего приложения с минимальными зависимостями и использования контейнерной ОС, чтобы не беспокоиться о блокировке массивной атакующей поверхности полнофункционального дистрибутива Linux.

Ответы [ 2 ]

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

Вы должны выполнить следующие шаги для экспорта изображения, если вы не хотите использовать реестр:

docker save <image name> > <image name>.tar

scp <image name>.tar <server-address>

Тогда на вашем сервере сделайте,

docker load < <image name>.tar

Это загрузит ваше изображение на сервер.

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

Вы можете попробовать любой реестр Docker, который доступен публично.

  • Докер-хаб [ является одним из них ]
  • gitlab.com также предоставляет Docker-Registry
  • артефакт (jFrog)
  • 1012 * связь *

Это несколько поставщиков Docker Registry - если вы можете установить их и сделать их доступными через Интернет - тогда вы можете легко использовать их в любом публичном облачном провайдере (например, Digital Ocean)

Вы также можете использовать AWS для установки и запуска NEXUS на машинах бесплатного уровня, которые предоставят вам собственный экземпляр Nexus.

Другой способ - как вы сказали это

  • для экспорта образа Docker (в формате tar) из текущей системы и
  • перевод в целевую среду и
  • затем импортируйте в локальные докеры изображения.
...