2014-07-11 23 views
7

Perché Vagrant non è considerato un isolamento, e Docker è, quando Vagrant eseguire un nuovo sistema operativo e isola tutto lì dentro? Cosa si intende per isolamento quando si dice: "se stai cercando l'isolamento, usa Docker"?Isolation in Vagrant vs. Docker

+1

possibile duplicato del [Dovrei usare Vagrant o Docker.io per la creazione di un ambiente isolato?] (Http://stackoverflow.com/questions/16647069/should-i-use-vagrant-or-docker- io-per-creare-un-isolato-ambiente) – johncosta

risposta

7

isolamento nel significato "solo isolamento" vale a dire, non è la virtualizzazione. Quando vuoi eseguire app linux su linux, stiamo parlando di isolamento; quando vuoi eseguire qualsiasi app su qualsiasi sistema operativo, allora parliamo di virtualizzazione.

Dove hai letto che Vagrant non è stato considerato un isolamento?

In realtà, questa affermazione è vera come Vagrant non è un backend Container né una macchina virtuale. È un manager. Può gestire VirtualBox, VMWare e ora Docker. A seconda di quali sono le tue esigenze, puoi ottenere l'isolamento tramite Vagrant tramite VirtualBox o Docker, ma Vagrant non fornisce l'isolamento da solo.

Ora che Vagrant supporta Docker, è possibile utilizzarlo se è necessario; tuttavia, Docker è molto semplice da solo e IMHO non richiede strumenti come Vagrant. Quando giochi con macchine virtuali, d'altra parte, Vagrant è molto utile.

3

Vagrant è solo uno strumento per creare macchine virtuali (o anche istanze cloud e contenitori Docker). Lo stesso Vagrant non fa nulla per l'isolamento. Tuttavia, gli strumenti che può gestire (come macchine virtuali o Docker) possono essere utilizzati per l'isolamento (ma anche per molte altre cose, l'isolamento è solo uno dei tanti aspetti).

Per alcuni enlighment sulla differenza tra Docker e VM vedi How is Docker different from a normal virtual machine?

0

Docker: separa il application dal sottostante Operating System che può girare.

Docker virtualise the Operating System for the application. 

Vagrant è un gestore di macchine virtuali, quindi cerchiamo di confrontare le macchine virtuali a Docker.

macchine virtuali: separa il Operating System dal sottostante hardware che gira su.

virtual machine virtualise the hardware for the operating system.