Container lan mesin virtual (VM) loro-lorone nyediyakake lingkungan sing terisolasi, nanging cara kerjane beda: container nuduhake kernel OS tuan rumah (ringan), saengga VM njalanake OS tamu lengkap ing hardware sing divirtualisasi (luwih abot). Mangerteni bedane njelasakake kenapa container kuwi efisien banget.
Perbedaan arsitektur kunci
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 │
└─────────────────┘ └─────────────────┘
