2015-05-22 38 views
13

Qualcuno può spiegarmi la differenza?Vagrant - Provider di docker e fornitore di docker

Provisioner - è qualcosa che fa il provisioning - nella finestra mobile che installa, corre, tira contenitori.

Provider: è qualcosa che esegue la VM. Cioè VBox esegue l'immagine del sistema operativo Ubuntu.

Come può essere un Docker un provider? Esegue direttamente l'immagine di una finestra mobile? Se sono su Windows, è necessario un utilizzo nascosto di boot2docker, giusto? Quando userò ciascuno?

risposta

6

Il provisioner di Docker aiuta a preparare l'ambiente: crea e tira immagini, avvia contenitori se hai bisogno di più contenitori in esecuzione per la tua macchina vagabonda. Il provider Docker esegue la macchina vagabonda nel contenitore docker (invece di VM/cloud come fanno gli altri provider).

Su Linux, vagrant sta utilizzando la finestra mobile dal sistema operativo host. Su Windows e MacOS X boot2docker viene utilizzato sia per il provisioner di docker che per il provider. Per impostazione predefinita, tutte le macchine mobili mobili vaganti utilizzano la stessa istanza boot2docker, ma è possibile configurare quale VM utilizzare (non è necessario essere boot2docker - qualsiasi Linux con finestra mobile è ok).

+0

Perché mi piacerebbe eseguire vagabondo nella macchina docker? Vagrant è utile per eseguire docker ovunque ma viceversa? Questo caso d'uso per Windows significa eseguire boot2docker che esegue il contenitore vagabondo, che può eseguire nuovamente la finestra mobile. Vagante nel contenitore docker, perché? "Su linux vagrant sta usando la finestra mobile dal sistema operativo host", quindi ho un'immagine vagabonda e in qualche modo sta usando la finestra mobile installata sull'host? Puoi chiarire un po 'di più? – Zveratko

+1

@Zveratko, potrebbe essere diversi motivi: su docker Linux è più veloce e più efficiente delle risorse rispetto a qualsiasi VM, potrebbe essere un contenitore docker che si desidera utilizzare. Ma personalmente preferisco usare direttamente la finestra mobile - Sono completamente migrato da vagabondo a docker, ma è questione di preferenze e casi d'uso. – ISanych

+0

Ora sto cercando di capire [questo] (http://blog.scottlowe.org/2015/02/10/using-docker-with-vagrant/). Stanno usando Docker come provider Vagrant e quindi stanno provvedendo Vagrant con Docker. Per me sembra come se qualcuno stesse prendendo la sua coda. Lo stesso [qui] (http://itsmyviewofthings.blogspot.cz/2014/06/docker-dev-in-box-environment-setup.html) hanno un file vagabondo che all'avvio eseguirà il secondo file vagabondo per definire il macchina per eseguire la finestra mobile (non boot2docker), quindi eseguono il file docker. Perché stanno usando config.vm.define? – Zveratko