Macchine virtuali contro contenitori, quali casi d'uso sono adatti a ciascuno? [chiuso]

0

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.

    
posta wobbily_col 21.04.2015 - 16:21
fonte

2 risposte

4

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:

  • Se stai cercando un ambiente di test ripetibile, è probabile che tu voglia utilizzare la finestra mobile
  • Se vuoi testare la funzionalità del kernel, non utilizzare la finestra mobile: la condivide con il sistema operativo host
  • Se hai bisogno di far girare 100 di questi per [[qualunque cosa]], probabilmente usi la finestra mobile, poiché è molto più veloce
  • Se devi dedicare risorse al tuo [[qualunque cosa]], usa una VM come docker non è garantita
risposta data 21.04.2015 - 16:28
fonte
1

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.

    
risposta data 21.04.2015 - 16:38
fonte

Leggi altre domande sui tag