કન્ટેનર્સ અને વર્ચ્યુઅલ મશીનો (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 │
└─────────────────┘ └─────────────────┘
