कंटेनर्स आणि व्हर्च्युअल मशीन्स (VMs) दोन्ही विलगीकृत वातावरण प्रदान करतात, परंतु ते वेगवेगळ्या प्रकारे कार्य करतात: कंटेनर्स होस्टचे OS कर्नल शेअर करतात (हलके वजनाचे), तर VMs हायपरव्हायजरद्वारे व्हर्च्युअलाइজड हार्डवेअरवर संपूर्ण गेस्ट OS चालवतात (जड). या फरकाचे समज करणे स्पष्ट करते की कंटेनर्स इतके कार्यक्षम का आहेत.
मुख्य आर्किटेक्चरल फरक
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 │
└─────────────────┘ └─────────────────┘
