( saxus | 2020. 08. 18., k – 23:27 )

Másra van. Docker fő előnye nem ott van, ahol 1-2 konténert kell futtatni, hanem ahol esetenként több tizet-százat, ugyanabból, esetenként skálázódva fel-le. Jail az inkább arra van, hogy egy adott rendszeren építsd fel magadnak a szeparált környezetet (persze, ezt is lehet automatizálni különféle módokon, akár cloud scale is, pl. Ansible, Terraform, stb.), míg a docker arra van kitalálva, hogy csináld meg egyszer a konténered, aztán azt terjeszd mint egy csomag. További előnye ennek, hogy azt előre tudod tesztelni, ha felhúzol még pár instancet a konténeredből (teszem azt skálázol felfele valamilyen workerből), akkor nagyjából biztos lehetsz, hogy ugyanaz fog ott futni.

Docker előnye nem önmagában jön ki egy gépen, hanem, amikor van hozzá valami orchestrator ami skálázza a cloudban, gépek között, stb. (Ez esetenként elég sok különféle komponenst is jelenthet). Gyuszk példája, hogy felhúz egy ideiglenes PostgreSQL-t, az inkább az "erre is jó" példája, mint a fő feladatköre. Pl. adatbázist vagy olyat, ami adatot perzisztál pont nem dockerből szerencsés futtatni. Vagy legalábbis az adat ne dockeren belül legyen :)

Persze, nem muszáj cloudban gondolkodni, kisebb környezetben is van haszna, akár egy gépen is: szépen berakod az alkalmazásod komponenseit, aztán a letesztelt csomag úgy ahogy van települhet ki automatizálva a devről a testing, prod környezetre.