2016-03-10 2 views
0

Я новичок в докере. Я только что установил его, и у меня есть вопрос об этом, он может быть дублирован, но я не могу найти решение, просматривая все форумы. Почему в одном контейнере лучше использовать только одну услугу (apache, PHP, Mysql ...)?Запуск нескольких сервисов внутри одного контейнера-докера

ответ

1

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

Но основная причина - контейнер представляет собой экземпляр изображения. Если вы обновляете приложение, вам нужно создать новое изображение. Это значительно более полезно для восстановления и перезапуска подкомпонентов приложения, поскольку по всем причинам вам неприятно обновлять ваш сервер до «обновления».

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