2016-06-20 20 views
14

Docker 1.12 yeni paket konseptini tanıttı. Bir dizi hizmeti tanımlamak için yeni bir dosya formatı.Docker paketleri ve docker-compose arasındaki fark nedir?

My uygulama zaten liman işçisi-oluşturma ile konuşlanmıştır. Ortamlarımın her biri için docker-compose.yml kullanıyorum ve uygulamanızı hızlı bir şekilde docker-compose up ile dağıtabiliyorum. Ben this post anlamak kadarıyla

, Docker yerleşik Docker sadece yeni bir yol liman işçisi-oluşturma harici yazılım olarak yaptığı gibi aynı şeyi yapmak için demetleri.

Bu mu? Docker gruplarına'dan docker-compose ile sahip olmayacağım ne bekleyebilirim?

+1

iyi soru, ben cevapların hiçbirinde de bu adres hissetmiyorum. DAB'nin docker-compose üzerinden ne gibi avantajlar sağladığı konusunda hiçbir fikrim yok. – Roddy

cevap

7

Dockerfile bir görüntü içine yerleştirilebilir ve bu görüntüden kapsayıcılar oluşturulabilir.

Benzer şekilde, bir liman işçisi-compose.yml bir dağıtılmış uygulama demet (DAB) içine inşa edilebilir ve yığınlar bu gruba oluşturulabilir.

Bu anlamda, paket çok hizmetli bir dağıtılabilir görüntü biçimidir.

0

ana farklı liman işçisi grubu, eski liman işçisi hizmeti iç akışını kullanmak özellikleri bu yeni sunucu tarafı orkestrasyon kullanılmak üzere yönlendirilmiş olmasıdır.

liman işçisi oluşturma sunucusu (cin) farklı istekleri do istemci (oluşturmak) bunun nedeni bütün mantık istemci tarafı vardır.

Docker demeti için tüm akış motor tarafından yönetilir.

+0

İkisi arasındaki temel farkı açıkladığınız için teşekkür ederiz. Docker gruplarının docker-compose üzerindeki avantajları hakkında biraz daha ayrıntılı bilgi verebilir misiniz? Docker-oluşturmanın sonu mu? Biri diğerinden daha uygun olduğunda ne zaman? –

+1

Özür dilerim ama şu an oluşturmak için geleceğe dair net bir imaja sahip değilim. Şu anki düşüncem şudur ki, şu anda hizmet api sadece çiftlik modunda çalıştığı için, kompozisyonun ölçek ve orkestrasyona ayrılabileceğidir. yığınının ancak yerel ve geliştirmek için kullanır. Şu anda bu benim fikrim ama birkaç gün arasında daha iyi yapmayı umuyorum. – GianArb

0

Orada şu anda kıyasla DAB kullanılamaz bazı özellikler şunlardır hacim montaj, bağlantılar gibi docker-oluşturur. Oluşturma dosyasında eşlenen kapsayıcı bağlantı noktalarına eşlenen ana makine bağlantı noktaları, Swarm'ın hizmete rasgele bir bağlantı noktası atamasıyla hiçbir alakası yoktur.

liman işçisi servis güncelleme 8080 --publish ekleyin Bunları, örneğin,

liman işçisi hizmeti incelemek istediğiniz zaman bir hizmetin portunu güncelleyebilirsiniz Tabii nginx

bunu doğrulayabilirsiniz : 80 nginx

İlgili konular