4

Я смотрю на Docker как на архитектуру для моего следующего проекта.

Я хочу запустить DNS-сервер и веб-сервер.

Лучше положить их обоих в один контейнер? Или я должен создать два?

Нужно ли им оставаться загруженными или эти контейнеры спят, когда нет активности.

Спасибо за помощь, ребята!

1 ответ1

2

Философия Docker состоит в том, чтобы изолировать ваши функциональные возможности в отдельные контейнеры, если они не являются взаимозависимыми.

Например, вы можете запустить dovecot и postfix в одном и том же контейнере, потому что они зависят друг от друга. Они также могут быть разделены, если они имеют общую файловую систему.

Apache и Bind не являются взаимозависимыми и поэтому могут быть разделены между контейнерами.

В другой технологии виртуализации (например, VMWare) могут быть измеримые издержки, и стимул для объединения функций может быть больше.

Преимущество Docker состоит в том, что накладные расходы минимальны, а дополнительное преимущество возможности переключения и / или повторного использования технологий перевешивает издержки накладных расходов.

Ответ: Создайте два изображения, два контейнера. Если Apache не является решением, вы можете заменить веб-сервисы на NGINX, не касаясь DNS. Или добавьте MYSQL в другой контейнер и оставьте DNS и APACHE без изменений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .