Приложение в docker: зачем разделять по контейнерам?
Начинаю знакомиться с Docker. Мне нравится идея изоляции всех зависимостей сложного приложения внутри одного контейнера. Но из чтения мануалов узнал о необходимости разделения сервисов (например: nginx, php-fpm, mysql, mongo, redis), входящих в состав приложения, на разные контейнеры и последующая их линковка. Не совсем понимаю зачем это нужно делать. Почему нельзя создать один контейнер со всеми необходимыми зависимостями внутри? Или это невозможно технически?
я бы поспорил относительно изоляции =). на хабре как раз была великолепная статья на эту тему. habrahabr.ru/post/258595 дыр столько что данное супермегачудо подходит разве только для домашнего сервака для "поиграться!"