Docker je lahek virtualizacijski sistem, ki uporablja jedro gostiteljskega operacijskega sistema za zagon aplikacij v izoliranih okoljih, imenovanih kontejnerji. Ker si kontejnerji delijo jedro sistema, je Docker hitrejši in porabi manj virov kot klasična virtualizacija, hkrati pa omogoča enostavno prenosljivost in visoko varnost.
Glavne prednosti Dockerja:
- Učinkovitost – kontejnerji so lahki, zato lahko na isti strojni opremi zaženemo več storitev.
- Hitrost – zagon in ustavitev kontejnerjev je skoraj takojšnja.
- Izolacija in varnost – aplikacije tečejo ločeno, kar zmanjšuje tveganja.
- Prenosljivost – kontejnerje lahko brez sprememb zaženemo v različnih okoljih.
- Brez licenčnih stroškov – odprtokodna rešitev, primerna tudi za šolska okolja.
QEMU/KVM vs. Docker
- QEMU/KVM virtualizira celoten operacijski sistem, vključno s strojno opremo.
- Docker virtualizira posamezne aplikacije znotraj obstoječega sistema.