@ray_qwer

Когда добавлять отдельный контейнер в Docker?

Решил разобраться с Docker.
Для начала хочу собрать приложение Nginx+NodeJS, используя Docker.
В данный момент не понимаю одной вещи: должен ли я использовать отдельные контейнеры для Nginx и NodeJS? Или могу взять образ Ubuntu и просто "внутри" установить их (через apt-get)? В чем будет разница и как правильно (далее нужны будут еще MongoDB, Redis и пр.)?

И еще небольшой вопрос: обязательно ли нужна ОС для Docker? Т.е. где-то вижу FROM ubuntu..., а где-то нет. Работаю я под Windows, но приложение будет хоститься на linux.
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
Xuxicheta
@Xuxicheta
инженер
Логично делать контейнеры из сервисов, которые существуют как независимые функциональные единицы и могут работать друг без друга и настраиваются независимо.
Нода и нжинкс такими являются и следует взять контейнер для ноды и контейнер для нжинкса. Так же монго, редис.
Запускать все вместе удобно с помощью docker-compose.

А насчет ОС, это уж как вам нужно. Если ваше приложение в докере нуждается в ОС, то нужна. Приведите пример где нет FROM ubuntu, debian, alpine etc
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы