2015-05-22 29 views
13

Aradaki farkı bana açıklayan var mı?Vagrant - Docker sağlayıcı vs docker sağlayıcı

Provisioner - bir şey yapıyor - docker yükleme, koşma, kapları çekerek yapıyor. Sağlayıcı - Sanal Makineyi çalıştıran bir şeydir.

Yani VBox, ubuntu işletim sistemi görüntüsünü çalıştırır.

Docker nasıl bir sağlayıcı olabilir? Doğrudan bir docker görüntüsünü çalıştırıyor? Pencerelerdeysem, boot2docker'ın bazı gizli kullanımları olmalı? Her birini ne zaman kullanacağım?

cevap

6

Docker hazırlayıcı çevreyi hazırlamaya yardımcı olur: görüntü oluşturma ve çekme, sarım makinesi için birden fazla kapsayıcıya ihtiyacınız varsa kapsayıcıları çalıştır. Docker sağlayıcısı, docker konteynerinde (diğer sağlayıcıların yaptığı gibi VM/bulut yerine) vagrant makinesi çalıştırıyor.

Linux vagrant üzerinde ana bilgisayar işletim sisteminden docker kullanıyor. Windows ve MacOS X'te boot2docker hem docker sağlayıcısı hem de sağlayıcı için kullanılır. Varsayılan olarak tüm vagrant docker makineleri aynı boot2docker örneğini kullanıyor - ancak hangi VM'in kullanılacağını yapılandırabilirsiniz (boot2docker olması gerekmez - herhangi bir Linux docker ile tamamdır).

+0

Neden docker makinesinde vagrant çalıştırmayı isterim? Vagrant docker'ı herhangi bir yere koymada yardımcı oluyor, tersi de doğru mu? Windows için bu durum, docker'ı tekrar çalıştırabilen vagrant konteynerini çalıştıran boot2docker'ı çalıştırmak anlamına gelir. Docker kabında serseri, neden? "Linux vagrant, host işletim sisteminden docker kullanıyor", bu yüzden vagrant resmim var ve bir şekilde hostta yüklü docker kullanıyor? Biraz daha açıklayabilir misiniz lütfen? – Zveratko

+1

@Zveratko, bunun farklı nedenleri olabilir: linux docker, herhangi bir vm'den daha hızlı ve daha verimli bir kaynaktır, kullanmak istediğiniz bazı docker konteyneri olabilir. Ama ben şahsen docker'ı doğrudan kullanmayı tercih ediyorum - tamamen serseriden docker'a göç ettim, ama tercihler ve kullanım durumları meselesi. – ISanych

+0

Şimdi anladım [bu] (http://blog.scottlowe.org/2015/02/10/using-docker-with-vagrant/). Docker'ı Vagrant sağlayıcısı olarak kullanıyorlar ve ardından Vagrant'ı Docker ile tedarik ediyorlar. Benim için birileri kendi kuyruğunu yakalıyor gibi diker. Aynı [burada] (http://itsmyviewofthings.blogspot.cz/2014/06/docker-dev-in-box-environment-setup.html), başlangıçta, tanımlamak için ikinci bir vagrant dosyası çalıştıracak bir vagrant dosyasına sahipler. makine docker (boot2docker değil) çalıştırmak için, daha sonra docker dosyasını çalıştırın. Neden config.vm.define kullanıyorlar? – Zveratko