@beduin01

Как правильно подготовить образ докера для развертывания?

Предположим, я написал приложение, собрал докер-файл, проверил что все работает через docker run.
Как быть дальше? (пока только начинаем внедрять докер и устоявшейся практики нет).
1. я пушу в репозитарий микросервис в докер файл, которым собрирается докер образ?
2. как быть с конфигом? его куда и в каком виде класть, чтобы потом к нему можно было подключиться?
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 3
al_gon
@al_gon
1) да
2) use volumes
Ответ написан
Комментировать
@abroabr
Воспользоваться готовыми системами управления микросервисами.
Ибо если у вас реально микро-, то их будет много и вручную вы задолбаетесь.

Одно из самых универсальный решений - Kubernetes
Две хороших статьи о том как собственно подготавливать приложение по это дело тут:
https://habrahabr.ru/users/len/posts/
Там же по ссылка можно найти и видео.
Какой язык - значения не имеет. Главное - принципы. В частности, обратите внимание на Helm в этих статьях от Елены.

Если универсальность Kubernetes для вас перебор, то рекомендую развитую систему для простых конфигураций Flynn.io. Там есть все - и развертывание и мониторинг и GUI и документация.

Запилить это вручную все - огромный труд. Лучше не надо.
Но если решитесь самостоятельно, то рекомендую с nomad и consul и vault - утилиты для построения своего облака. Документация у них на сайте и на Хабре полно статей.

Чтобы развернуть на машине разработчика систему из множества контейнеров Docker - то docker-compose - само то. Это настолько удобно, что многие неверно тащат docker-compose в production. Но так делать нельзя. Однако для разработки - очень удобно.
Ответ написан
Комментировать
@scor2k
Если только начинаете - посмотрите в сторону docker-compose. Опять же - наличие .env файлов с возможностью наследования позволит вам запускать ваши сервисы на разных средах (тест, прод), а если решитесь использовать service discovery (лучше решить сразу, потом будет сложно переехать) - то часть конфигов будут динамическими.

P.S. От Kubernetes у вас будет взрыв головного мозга на старте (имхо), а от docker-compose до swarm сможете дойти, если потребуется.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы