Kontejneri i virtualne машine (VM) pružaju izolirane okoline, ali funkcioniraju različito: kontejneri dijele OS kernel domaćina (lagani), dok virtualne машine pokreću kompletan guest OS na virtualiziranom hardveru (teški). Razumijevanje razlike objašnjava zašto su kontejneri tako učinkoviti.
Ključna arhitektonska razlika
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 │
└─────────────────┘ └─────────────────┘
