კონტეინერები და ვირტუალური მანქანები (VMs) ორივე უზრუნველყოფს იზოლირებულ გარემოებს, მაგრამ სხვადსხვა ფორმით მუშაობენ: კონტეინერები იზიარებენ ჰოსტის ოპერაციული სისტემის ბირთვს (მსუბუქი), ხოლო VMs mediterranean აკმაყოფილებს სრულ სტუმრობითი ოპერაციული სისტემა ვირტუალიზებულ აპარატურაზე (მძიმე). განსხვავების გაგება ხსნის, რატომ არის კონტეინერები ამდენად ეფექტური.
ძირითადი არქიტექტურული განსხვავება
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 │
└─────────────────┘ └─────────────────┘
