Bu, Docker veya dışarıdaki diğer konteyner teknolojileri ile ilgili değil.
Docker, rkt vb. Gibi kaplar, uygulamanızı statik ikililere benzer şekilde sunmanın bir yoludur. Dağıtımınızı, içeride ve son kullanıcının çalışma zamanından başka bir şeye ihtiyacı olmadığı her şeyi içerdiği şekilde oluşturuyorsunuz.
Bu çözümler, Java'daki şişman JAR'lara benzer, burada (teoride) ihtiyacınız olan her şey sadece çalışma zamanı (JRE) önceden yüklenmiş ve her şey Just Works ™.
Geliştiricilerin anlaması gerekmesinin nedeni (böyle bir aracın nasıl kullanılacağını öğrenmek zorunda değiller, sadece bunun neden gerekli olduğunu) düzenleme araçları, bunun "geleneksel" konuşlandırmaya göre bazı avantajlara sahip olmanıza izin vermesidir.
Sığır, evcil hayvan değil
EngineYard bu konuda iyi makaleler yazdı. Bütün mesele, sunucunuz öldüğünde, omuz silkip yeni görünecek şekilde beklemenizdir. Onlara sığır muamelesi yapıyorsunuz, onlarca, yüzlerce, binlerce insan var ve biri aşağı indiğinde siz ya da müşterileriniz bunun farkında olmamalı.
Düzenleme araçları, kümedeki tüm uygulamaların (bölmeler / işler, ne olursa olsun) durumunu izleyerek ve sunuculardan birinin yanıt vermeyi durdurduğunu (aşağı gittiğini) gördüğünde, o sunucuda çalışan tüm uygulamaları otomatik olarak başka bir yere taşır.
Daha iyi kaynak kullanımı
Düzenleme sayesinde bir sunucuda birden fazla uygulama çalıştırabilirsiniz ve orkestratör kaynakları sizin için izler. Gerektiğinde uygulamaları yeniden düzenleyecektir.
Değişmez altyapı
Orkestratörlerdeki otomatik yük devretme yönetimi sayesinde özel görüntülerinizi bulutta olduğu gibi çalıştırabilirsiniz. Güncellemeye ihtiyaç duyacağınız zaman, sadece yeni bir görüntü oluşturursunuz, Başlat Yapılandırmanızı bu görüntüyü şimdi kullanacak şekilde ayarlayın ve sadece yuvarlayın. Her şey sizin için halledilecek:
- Yeni yapılandırmayla yeni sunucu oluşturun.
- Çalışan bir sunucuyu öldürün.
- Orkestratörünüz her şeyi diğer makinelere taşıyacak (yenisi dahil).
- Eski sunucular kaldıysa 1'e gidin.
Daha basit operasyonlar
- Yeterli kaynak yok? Kümeye yeni makine ekleyin.
- Daha fazla uygulama örneğine mi ihtiyacınız var? Sayıyı artırın ve devam edin.
- İzleme? Bitti.
- Günlük yönetimi? Bitti.
- Sırlar? Bil bakalım ne oldu.
TL; DR Bütün mesele Docker değil, düzenleme ile ilgili. Docker, uygun düzenleme için gerekli olan tarball / fat JAR'ların genişletilmiş bir sürümüdür.