Container dan mesin virtual (VM) keduanya menyediakan lingkungan terisolasi, namun cara kerjanya berbeda: container berbagi kernel OS host (ringan), sementara VM menjalankan OS guest lengkap di hardware yang divirtualisasi (lebih berat). Memahami perbedaannya menjelaskan mengapa container sangat efisien.
Perbedaan arsitektur utama
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 │
└─────────────────┘ └─────────────────┘
