A differenza delle macchine virtuali, che utilizzano un hypervisor, software che crea uno strato di astrazione tra l’HW e le VM’s, permettendo a più VM di condividere le risorse dell’host, i container sfruttano il kerner dell’host per eseguire le istanze, eliminando la virtualizzazione.
Virtual Machine vs Container
*chroot*
dei sistemi UNIX, era un modo semplice per permettere di isolare il filesystem;*jail*
del sistema FreeBSD, ha esteso il concetto di “sandboxing” introdotto dal chroot, ai processi;*CGroups*
per i kernel Linux e i propri containers;Linux Containes
i quali forniscono una soluzione di “containerization” completa.Docker
aggiunge delle parti mancanti: immagini protabili - friendly UI - piattaforma
Punti chiave di questa piattaforma:
repository:tag