Containers u virtual machines (VMs) it-tnejn jipprovdu ambjenti isolati, iżda jaħdmu b'mod differenti: il-containers jaqsmu l-kernel tal-OS tal-host (ħfief), filwaqt li l-VMs jitqabbdu operating system sħiħ għall-guest fuq hardware virtwali (itqal). Il-fehim tad-differenza jispjega għaliex il-containers huma tant effiċjenti.
Id-differenza arkitettonika ewlenija
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 │
└─────────────────┘ └─────────────────┘
