Как правильно готовить docker?

Здравствуйте
Столкнулся со следующей проблемой при переезде от одного хостера к другому. Пришлось все поднимать заново. Поэтому решил что при следующем переезде воспользуюсь docker для создания образов системы.
В приложении используются следующие компоненты: Debian + Apache + PostgreSQL + RoR + Elastic + ftpd. На одном сервере крутится 3-4 веб портала на Rails. Подскажите как правильно использовать docker при создании приложений на RoR, какие best-практики есть для развертывания?
  • Вопрос задан
  • 1273 просмотра
Пригласить эксперта
Ответы на вопрос 4
sim3x
@sim3x
Докер один из вариантов автоматизации деплоя
В случае "классического" хостинга он не работает или работает у каждого по-своему

Тебе нужна автоматизация деплоя, бекапа и восстановления
Ответ написан
e_svirsky
@e_svirsky
Web Developer
Как по мне лучше делать отдельный docker-compose для каждого проекта.
Сценарий приблизительно такой:
Создаёте конфиги для каждого image-а. Это позволит поднять окружение одной командой.
По поводу деплоя (с этим знаком только в теории) - знаю что у докера есть докер-сервер который готов принимать контейнеры на деплой. Т.е. скармливаете ему конфиг, он вам поднимет окружение обновит код и всё остальное.
Как-то так.
Ответ написан
yucom
@yucom
Ruby on Rails Developer
Можно посмотреть пример настройки докер-контейнеров здесь https://github.com/weazar/dora
А как это дело деплоить с помощью ansible здесь https://github.com/weazar/andora
Ответ написан
Комментировать
lxfr
@lxfr
Используйте, как уже сказано выше, docker-compose для каждого отдельного проекта.
А в будущем используйте Docker Swarm для управления вашими проектами.
Кроме того через docker-compose YML файлы можно описать развертывание разных окружений: dev, production, test.
+ Хранить docker-compose файлы в GIT удобно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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