2016-11-02 1 views
-1

Итак, я создаю контейнер для докеров для приложения django и после прочтения приличного количества в Интернете, я узнал, что могу либо включить в docker-compose.yml уже сделанный образ для Mysql или я могу включить его в контейнер приложения. Мне было интересно, какие положительные стороны одного и другого. Является ли один из них более безопасным, а другой не работает или работает быстрее, чем другой?Mysql в отдельном контейнере или в том же

ответ

2

Контейнеры - это всего лишь способ запуска процессов. У них очень мало накладных расходов. Лучшей практикой является запуск каждого типа процесса в собственном контейнере.

В качестве примера, если вы хотите обновить приложение Django, вы, вероятно, захотите сделать это, не останавливая свою базу данных mysql. Вы хотите остановить свою базу данных mysql только в таких случаях, как обновление версии mysql.

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

+0

Итак, оба способа одинаково безопасны? Включу ли я mysql в том же контейнере, что и приложение, или я использую готовое изображение из концентратора докеров? – devdev

+1

Я бы этого не сказал. наличие как вашего веб-приложения, так и механизма базы данных в одном контейнере представляет дополнительную сложность и поражает изоляцию, которую Docker получает от вас так легко. Сохранение их раздельности - это, безусловно, лучшая практика, поэтому я бы не назвал оба варианта равными. – programmerq

Смежные вопросы