Virtuálny stroj
Virtuálny stroj (VM) je počítač v počítači. Má vlastný operačný systém, virtuálny disk a sieťovú kartu. Hypervízor (napríklad VMware, Proxmox, Hyper-V alebo KVM) medzi ne delí skutočný procesor a pamäť. Ak jeden VM spadne alebo ho niekto napadne, ostatné bežia ďalej.
Kontajner
Kontajner nemá vlastný celý systém, zdieľa jadro hostiteľa. Obsahuje len aplikáciu a jej knižnice. Štartuje za sekundu a zaberá málo miesta. Docker priniesol jednoduché príkazy a hotové obrazy (images), ktoré si stiahnete a spustíte jedným riadkom.
Kedy čo
- VM: keď potrebujete iný operačný systém alebo silnú izoláciu, napríklad oddelený server pre web.
- Kontajner: keď chcete rýchlo spustiť službu, napríklad databázu, Pi-hole alebo Jellyfin.
- Tento web beží v kontajneri vo virtuálnom stroji na domácom NAS-e.