الحاويات (Containers) والآلات الافتراضية (Virtual Machines) توفران كلاهما بيئات معزولة، لكنهما يعملان بشكل مختلف: الحاويات تشارك نواة نظام التشغيل للمضيف (خفيفة الوزن)، بينما تشغل الآلات الافتراضية نظام تشغيل ضيف كامل على أجهزة افتراضية (أثقل وزنًا). فهم الفرق يوضح سبب كفاءة الحاويات العالية.
الفرق المعماري الأساسي
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 │
└─────────────────┘ └─────────────────┘
