Добрый день!
Наткнулся недавно на такую прекрасную вещь, как Docker. На первый взгляд штука интересная и должна упростить жизнь, но пока не могу понять и прокрутить в голове всю инфраструктуру при его использовании. Итак, на данный момент имеем:
1. Несколько веб-серверов (3-4) с nginx+apache-mpm-itk;
2. Несколько десятков несвязанных между собой проектов;
3. Выделенный СУБД-сервер (MySQL, Redis, MongoDB).
В будущем планируется СХД. Собственно, как я вижу работу этого на данный момент:
1. Несколько серверов, где запущены контейнеры с Apache. На самих серверах примонтирован каталог с исходниками, лежащий на СХД, а сам каталог с исходниками каждого проекта "проброшен" в контейнер, также, проброшен каталог для логов. Таким образом, контейнеры идентичны, вся разница лишь в проброшенных каталогах и IP-адресах;
2. На еще двух серверах располагается Nginx, который балансирует нагрузку между контейнерами;
3. СУБД остается как есть.
Насколько это адекватная и используемая на практике схема? И кто как реализуется деплой исходников из Git'а?