Säiliöt ja virtuaalikoneet (VM:t) tarjoavat molemmat eristettyjä ympäristöjä, mutta ne toimivat eri tavalla: säiliöt jakavat isäntäkoneen OS-ytimen (kevyet), kun taas virtuaalikoneet suorittavat täyttä vieraita käyttöjärjestelmiä virtualisoidussa laitteistossa (raskaampi). Eron ymmärtäminen selittää, miksi säiliöt ovat niin tehokkaita.
Arkkitehtoninen perusero
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 │
└─────────────────┘ └─────────────────┘
