Al giorno d'oggi ho sentito un discreto numero di persone che utilizzano Docker e mi chiedo dove eseguono rispetto alle macchine virtuali e quando una macchina virtuale sarebbe una scelta più adatta.
Al giorno d'oggi ho sentito un discreto numero di persone che utilizzano Docker e mi chiedo dove eseguono rispetto alle macchine virtuali e quando una macchina virtuale sarebbe una scelta più adatta.
Docker ti consente di creare e distribuire facilmente un ambiente. È possibile mantenere l'ambiente identico su tutti i sistemi. È possibile creare istantanee di queste immagini e la finestra mobile le trascinerà verso il basso e [[qualunque cosa]] in esse uguale su tutti i sistemi.
È molto più semplice mantenere questa immagine la stessa su tutti gli utenti rispetto a una VM. È anche molto più leggero di una VM sia in termini di risorse necessarie che di dimensioni.
Le macchine virtuali, tuttavia, sono più lente all'avvio e anche molto più facili da avere differenze. Normalmente sono più grandi in quanto richiedono un sistema operativo completo (la finestra mobile fa molto meno). Hai aggiornamenti e installazioni personalizzate di software e impostazioni utente e tutti gli altri tipi di cose che potrebbero cambiare la tua immagine "coerente".
Alcuni esempi:
A meno che non mi sbagli, uno dei motivi principali per utilizzare una macchina virtuale è virtualizzare un sistema operativo diverso da quello degli hos. Host di Windows - > Linux VM o Host Linux - > VM VMD ecc.
Sono a conoscenza del fatto che la forza dei contenitori è che utilizzano il sistema host sottostante per ridurre i requisiti. Quindi, se stai utilizzando un contenitore, stai fondamentalmente eseguendo un'istanza limitata del tuo computer principale.
Leggi altre domande sui tag docker virtual-machine