Casa virtualizzazione Qual è la differenza tra una macchina virtuale e un contenitore?

Qual è la differenza tra una macchina virtuale e un contenitore?

Anonim

D:

Qual è la differenza tra una macchina virtuale e un contenitore?

UN:

Le macchine virtuali fanno parte degli ambienti di virtualizzazione. Un contenitore, d'altra parte, è un tipo specifico di strategia di virtualizzazione che offre vantaggi e svantaggi in diversi tipi di piattaforme di virtualizzazione, tra cui reti ospitate e sistemi di cloud computing.

Gli esperti di virtualizzazione parlano di "virtualizzazione del contenitore" o "virtualizzazione del sistema operativo" in alternativa a ciò che alcuni chiamano virtualizzazione basata su hypervisor tradizionale. Qual è la differenza? Nella virtualizzazione basata su hypervisor, il sistema emula l'hardware; un sistema software crea singoli computer invece di collegare in rete computer fisici. Un modo in cui gli esperti parlano di questo è che i sistemi basati su hypervisor richiedono che le comunicazioni funzionino esattamente come farebbero tra macchine fisiche; in altre parole, questi componenti hardware virtuali non condividono nulla che una macchina fisica non condividerebbe con un'altra, fatta eccezione per un ambiente di risorse generalizzato.

Con la virtualizzazione del contenitore, la virtualizzazione viene eseguita a livello di sistema operativo anziché a livello di hardware. Le singole istanze condividono parti del kernel, quindi i dati vengono instradati in modo diverso.

Molte persone IT guardano alla virtualizzazione dei container grazie alla sua capacità di fornire ambienti più densi rispetto alla virtualizzazione degli hypervisor. Alcuni ne parlano come un modo "economico" di creare ambienti host. Gli ingegneri possono scegliere di distribuire container in vari modi, ad esempio attraverso piattaforme open source come OpenStack. Tuttavia, alcuni sostengono che la virtualizzazione del contenitore è talvolta meno scalabile o flessibile rispetto ai metodi tradizionali.

Qual è la differenza tra una macchina virtuale e un contenitore?