A hardver-szintű virtualizáció nem újkeletű technológia – gyökerei egészen az 1960-as évekig nyúlnak vissza.
A hipervizor-alapú megoldások a fizikai hardver fölött helyezkednek el, és lehetővé teszik, hogy több teljes értékű operációs rendszer párhuzamosan fusson, egymástól izoláltan.
A konténerizáció gondolata szintén régebbi, de népszerűvé csak a 2010-es években vált.
A konténeres virtualizáció így a mikroszolgáltatás-alapú architektúrák, DevOps, CI/CD és a felhőalapú alkalmazások motorja lett.
Hagyományos virtualizáció | Konténer alapú virtualizáció | |
---|---|---|
Virtualizáció típusa | Hardver-szintű virtualizáció (hipervizor segítségével) | Operációs rendszer szintű virtualizáció |
Futtatott egységek | Teljes virtuális gépek (VM-ek), külön operációs rendszerrel | Konténerek, közös OS kernel használatával |
Erőforrásigény | Magas – minden VM saját OS-t futtat | Alacsony – csak a szükséges alkalmazási környezetet tartalmazza |
Indítási idő | Lassabb – másodpercek vagy percek | Gyors – néhány másodperc alatt indítható |
Izoláció mértéke | Erős izoláció, külön kernel és OS | Közepes izoláció, közös kernel |
Rugalmasság és hordozhatóság | Korlátozott – nagyobb méret, OS-függő | Nagyon jó – platformfüggetlen konténerképek, könnyű deploy |
Erőforrás-megosztás | A hipervizor szabályozza a VM-ek között | Az operációs rendszer szabályozza a konténerek között |
Biztonság | Magasabb – erősebb határok a VM-ek között | Kisebb, de könnyebb frissítés és patch-elés |
Példák | VMware, VirtualBox, Microsoft Hyper-V, KVM | Docker, Podman, containerd, LXC |
Érdekes video: https://www.youtube.com/watch?v=4RUiVAlJE2w