Vsebniki in virtualni stroji (VM) zagotavljajo izolirano okolje, vendar delujejo različno: vsebniki delijo jedro OS gostitelja (lahki), medtem ko VM-ji poganjajo polni gostni OS na virtualizirani strojni opremi (težki). Razumevanje razlike pojasnjuje, zakaj so vsebniki tako učinkoviti.
Ključna arhitekturna 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 │
└─────────────────┘ └─────────────────┘
