Kontejnery a virtuální stroje (VM) poskytují izolovaná prostředí, ale fungují jinak: kontejnery sdílí kernel operačního systému hostitele (lehké), zatímco VM spouštějí úplný hostovaný OS na virtualizovaném hardwaru (těžší). Pochopení rozdílu vysvětluje, proč jsou kontejnery tak efektivní.
Klíčový rozdíl v architektuře
VIRTUAL MACHINE: CONTAINER:
┌─────────────────┐ ┌─────────────────┐
│ App + Libs │ │ App + Libs │
│ GUEST OS (full)│ ← full OS each │ (shares kernel) │ ← no guest OS
├─────────────────┤ ├─────────────────┤
│ Hypervisor │ │ Docker Engine │
├─────────────────┤ ├─────────────────┤
│ Host OS │ │ Host OS │
│ Hardware │ │ Hardware │
└─────────────────┘ └─────────────────┘
