Üdvözletem,
A docker technológiát ismerőkhöz lenne pár kérdésem, mert ahogy túrom az internetet, egyre jobban összekuszál. :) Tehát: Ha jól tudom, a docker lényege, hogy konténerekre bontunk (lehetőleg állapotmentes) service-eket, így szétosztogatva, "horizontálisan" skálázhatóvá téve őket. Legjellemzőbben webes kiszolgálók "párhuzamosításával" látom kapcsolatban, nagyon sok leírás ezt taglalja. Vagyis egy tipikus LAMP stack ebben az esetben úgy néz ki hogy van egy konténer az apache-nak, egy a php-nek, egy az adatbázisnak(?) egy volume az adatoknak. Ebből az adatbázis esetleg nem dockerben van, vagy nem rdbms hanem pl. mongodb, vagy van memcached, hol így hol úgy. A lényeg, hogy egy weboldal működéséhez ezek szerint kell mondjuk 4 konténer? A kérdésem az, hogy ha van mondjuk 30 weboldal, az 120 konténer?Példa:
weboldal 1:
-apache 2.1 konténer
-php 5.2 konténer
-mysql 5.1 konténer
-data volume 1
weboldal 2:
-apache 2.1 konténer
-php 5.6 konténer
-mysql 5.2 konténer
-data volume 2
weboldal 3:
-apache 2.2 konténer
-php 7 konténer
-mongodb konténer
-data volume 3
stb..
Ez így működik, vagy máshogyan szervezik össze? Pl.: nincs minden oldalnak külön php-je, van egy php5-ös konténer, "arról megy" minden php5-ös oldal, van egy php7-es, arról a neki megfelelőek, stb., ugyanez apache-okkal, db-vel? És hogy valósul így meg a szeparáció? Vagy teljesen másképp kell elképzelni, fordítva ülök a tv előtt? :)
A másik kérdésem a sok konténer (már ha tényleg így van) erőforrásigénye. Fut pl.: egy fejlesztői szerveren egy db indián virtualdocumentroot-al szétdobva a különböző könyvtárakat mondjuk portonként, egy db mariadb egy schema/oldal, egy php mondjuk modulban és egy másik verziójú fpm-es php. Akkor ez mondjuk 3-4 service minden egyes oldalra, jól leterhelve. Ehhez képest ha minden oldal kap egy külön docker-t a fenti megvalósításban, akkor elképzelhető hogy a 120 konténer nem eszi meg az összes erőforrást, hanem hasonló teljesítménnyel üzemelnek az oldalak? Csak mert a ha a sok weboldalból pl. csak 3-at használnak per pillanat, attól a többihez tartozó docker processzek még futnak, memória, CPU, stb., ez nem okoz gondot?
Remélem érthető valamennyire mi nem világos. :)