SORU
22 Ocak 2014, ÇARŞAMBA


Nasıl Konakları Docker hizmetleri bağlantı için?

Docker allows servers from multiple containers to connect to each other via links and service discovery. Ancak, gördüğüm kadarıyla bu hizmeti bulma ana-yerel. Diğer hizmetler farklı bir makine üzerinde barındırılan kullanan bir hizmet uygulamak istiyorum.

Vardı çeşitli yaklaşımlar çözme bu sorunu Docker gibi CoreOS's jumpers, ana-yerel hizmetleri o aslında proxy için diğer makine ve bir sürü github projeleri için yönetim Docker dağıtımları gibi oluşturmaya çalıştılar destek bu kullanım vakası.

Gelişme hızı sabit verilen geçerli en iyi uygulamaların neler olduğunu izlemek. Bu nedenle benim sorum aslında: 1) Ne (Varsa) geçerli baskın yöntemi arasında bağlantı ana Docker, ve 2) herhangi bir plan için destek bu işlevi doğrudan Docker sistem?

CEVAP
31 Ocak 2014, Cuma


Güncelleme

Docker son zamanlarda announced yeni bir araç Docker orkestrasyon Swarm çağırdı.

Sürüsü""birden fazla docker araçları: bir sürü oluşturmak, tek bir makinede bir sürü Yöneticisi'ni başlatın ve docker cinleri "" sürü yöneticisi sürüsü tanımlayıcı kullanarak. katılırsanız katılın sağlar Docker istemci eğer düzenli bir docker server sanki sürü yöneticisi bağlanır.

Bir kap Sürüsü ile başladığında, otomatik olarak tanımlanmış olan tüm kısıtlamalar karşılayan ücretsiz bir düğüme atanır. Aşağıdaki örnek blog yazısı alınır:

$ docker run -d -P -e constraint:storage=ssd mysql

Desteklenen kısıtlamaları birini, belirli bir ana bilgisayar adı için bir kap pin sağlar "node". Sürüsü de düğümler arasında bağlantılar giderir.

Benim test olduğum izlenimini aldımSürüsühenüz sabit bir yerde hacimleri ile çok iyi çalışmaz (ya da en azından onları bağlama işlemi çok kolay değildir), bu akılda tutulması gereken bir şey.

Sürüsüşimdi beta aşamasında.


Yakın zamana kadar, Ambassador Pattern uzak-host hizmeti keşif için Docker-yerli tek yaklaşım oldu. Bu desen hala kullanılabilir ve desen olarak vekaleten Bir yada daha fazla kaplar sadece oluşur bu düz Docker dışında herhangi bir büyü gerektirmez.

Ayrıca, üçüncü taraf uzantıları birkaç Docker küme kullanabilen var. Üçüncü taraf çözümler vardır:

  • İki ana Docker ağ bağlayan köprüler, hafif ve çeşitli çözümler var, ama genellikle bazı uyarılar ile
  • DNS tabanlı skydock ve SkyDNS ile keşif örneğin
  • Shipyard, ve Docker orkestrasyon araçları gibi yönetim araçları Docker. Geniş bir liste için bu soruya bakın: How to scale Docker containers in production

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • calicoJake

    calicoJake

    29 EKİM 2007
  • Project Mooncircle

    Project Moon

    6 Aralık 2009
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011