Bizonyára sok informatikus eljutott már arra a pontra amikor egy szerverre annyi szolgáltatás kellett volna, hogy egymást zavarták volna. Ez esetben gyakorta a virtuális gépekhez nyúlunk, esetleg, ahol erre nincs mód, másik szervert üzemelünk be. Miért nem feltétlenül jó ez? Egy másik virtuális gép/fizikai szerver plusz erőforrásokat merít ki szükségtelenül. Gondoljunk csak bele, hogy mindkettőnek szüksége van dedikált ram-ra az alap OS funkciók miatt is, ahogy dedikált CPU és háttértárra is. Sok esetben az ok, amiért szükséges egy másik szerver, apróság. Egy olyan szolgáltatás végett hozzuk létre, ami elfutna egy már meglévő szerveren is, de egymást zavarnák az ott már jelenleg is futó szolgáltatásokkal.
Erre kiváló megoldás a konténertechnológia. Miért? A konténerek homogén “virtuális gépek”, de még sem teljesen. A konténer a hoszt gép erőforrásait használja. A CPU-t, a memóriát és a futó kernelt is. Ezekből gazdálkodik. A konténerben szolgáltatásokat tudunk futtatni de teljesen egyedi környezettel. Egy debian linuxra lehetőség van redhat alapú konténert feltenni így bármilyen kizárólag rpm alapon létező csomag futtatható. Lehetőség van egymás mellett akár több tucat azonos konténert futattni, pl. sql szervert, web szervert. Ezek egymásról mit sem tudnak ha nem akarjuk. A konténerben futó programok mind látszanak a hoszt gép felől és teljes körűen elérhetőek de a konténer kifelé nem lát ki.
Ennek a másik nagy előnye a biztonság. Hiszen ha véletlenül kompromittálódik a konténerben futó szolgáltatás az nem fog tudni a hoszt gép felé sem más konténerek felé kilátni így azok biztonságban vannak. Mivel nincs virtualizáció így nincs fölösleges erőforrás pazarlás sem. Amíg a hoszt gép CPU és memória erőforrásai bírják addig végtelen számú konténert lehet egy hosztra telepíteni. A konténer további előnye, hogy a hoszt géptől független. Tehát egy hoszt OS update vagy akár konténer áttelepítés másik szerverre semmi problémát nem okoz. Számtalan szoftver igényel egyedi libeket, egyedi verziójú környezetet amit sokszor nehéz karbantartani. A konténer ezt rendelkezésére bocsájtja, és csak neki. Minden konténerben lehet egyedi környezet azonos hoszt gépen belül.
Ha érdekelnek a részletek, hogy és miként tudod ezt a gyakorlatba is átültetni keress meg egy tanácsadás vagy egy kötetlen beszélgetés keretében ahol a gyakorlati oldalt is be tudom mutatni neked az előnyeit, hátrányait.