0Pricing
Docker & DevOps Fundamentals · Ders

Docker Swarm’a Giriş

Docker Swarm’ın ne olduğunu, nasıl çalıştığını ve daha kolay dağıtımlar için kapsayıcı düzenlemedeki rolünü anlayın.

Docker Swarm’a Giriş, CoddyKit'te ücretsiz bir Docker & DevOps Fundamentals dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Docker & DevOps Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Docker & DevOps Fundamentals kursu toplamda 4 dersten oluşur.

Birçok Kapsayıcıyı Yönetme

Çalışan düzinelerce kapsayıcılaştırılmış uygulamanız olduğunu düşünün. Birlikte çalışmaları gerekirse ne olur? Ya bir makine arızalanırsa?

Birçok kapsayıcıyı birden fazla makinede elle yönetmek büyük bir zorluk hâline gelir. Bunları düzenleyecek bir sisteme ihtiyacınız vardır!

Docker Swarm’a Giriş — resim 1

Docker Swarm'a Giriş

Docker Swarm, Docker'ın kapsayıcı düzenleme için yerel aracıdır. Docker motorlarından oluşan bir kümeyi tek ve birleşik bir sanal Docker ana bilgisayarı olarak yönetmenizi sağlar.

Bunu, kapsayıcı orkestranızın şefi gibi düşünebilirsiniz; kapsayıcıların uyum içinde birlikte çalışmasını sağlar.

Docker Swarm Neden Kullanılır?

Swarm, kapsayıcılaştırılmış uygulamaların birden fazla makinede dağıtımını, ölçeklendirilmesini ve yönetimini otomatikleştirerek kolaylaştırır. Başlıca faydaları şunlardır:

  • Yüksek Kullanılabilirlik: Bir düğüm arızalanırsa kapsayıcılar sağlıklı düğümlerde yeniden başlatılabilir.
  • Ölçeklendirme: Hizmetlerinizi talebe göre kolayca büyütün veya küçültün.
  • Yük Dengeleme: Ağ isteklerini hizmet çoğaltmaları arasında dağıtır.

Swarm Düğümleri: Yöneticiler ve Çalışanlar

Bir Docker Swarm kümesi farklı düğüm türlerinden oluşur:

  • Yönetici Düğümleri: Bunlar beynidir. Düzenleme görevlerini yürütür, uygulamalarınızın istenen durumunu korur ve işleri dağıtır.
  • Çalışan Düğümleri: Bunlar kaslarıdır. Yönetici düğümleri tarafından atanan gerçek kapsayıcılaştırılmış hizmetleri (görevleri) alır ve çalıştırır.

Hizmetler: Uygulamanızın İstenen Durumu

Docker Swarm'da uygulamalarınızı hizmetler olarak tanımlarsınız. Bir hizmet, uygulamanızın istenen durumunu açıklar.

Örneğin şöyle bir hizmet tanımlayabilirsiniz: "Nginx kapsayıcısının 3 çoğaltmasını çalıştır, 80 numaralı bağlantı noktasını dışa aç ve bu birimi bağla."

Görevler: Çalışan Kapsayıcılar

Bir hizmet oluşturduğunuzda Swarm yöneticisi onu ayrı ayrı görevlere ayırır. Her görev, hizmetinizin çalışan tek bir kapsayıcı örneğini temsil eder.

Hizmetiniz 3 çoğaltma isterse yönetici 3 görev oluşturur ve bunları çalışan düğümleri arasında dağıtır.

Swarm Kümesini Başlatma

Yeni bir Swarm başlatmak için onu bir Docker motorunda başlatırsınız. Bu komut, söz konusu motoru yeni Swarm'ınızın ilk yönetici düğümüne dönüştürür.

Ayrıca diğer düğümlerin katılması için bir belirteç sağlar.

docker swarm init

Swarm Kümesine Katılma

Bir Swarm başlatıldıktan sonra ona daha fazla makine ekleyebilirsiniz. Bu makineler genellikle görevleri çalıştırmaya hazır çalışan düğümler olarak katılır.

docker swarm init tarafından sağlanan belirteç ve yönetici IP'siyle `docker swarm join` komutunu kullanırsınız.

docker swarm join --token SWMTKN-1-...
  192.168.1.100:2377

Swarm Düğümlerini İnceleme

Swarm düğümlerinizin durumunu herhangi bir yönetici düğümünden denetleyebilirsiniz. Bu komut, kümenizin parçası olan tüm düğümleri, rollerini ve durumlarını listeler.

Swarm'ınızın sağlığını izlemek için harika bir yoldur.

docker node ls

Swarm Kavramları Kontrolü

Aşağıdakilerden hangisi Docker Swarm'daki bir Manager Node'un temel görevini en iyi açıklar?

Swarm'a Giriş Özeti

Bu derste Docker Swarm'ı, Docker'ın yerel orkestrasyon aracı olarak tanıttık. Kapsayıcı kümelerini yönetme amacını ve temel bileşenlerini öğrendik:

  • Manager Node'lar: Orkestrasyonu gerçekleştirir ve durumu korur.
  • Worker Node'lar: Görevleri (kapsayıcıları) çalıştırır.
  • Hizmetler: Uygulamanın istenen durumunu tanımlar.
  • Görevler: Çalışan kapsayıcıların tek tek örnekleridir.

Ayrıca bir Swarm'ın nasıl başlatılacağını ve düğümlerin nasıl ekleneceğini gördük.

Sıkça Sorulan Sorular

“Docker Swarm’a Giriş” dersi ücretsiz mi?

Evet — “Docker Swarm’a Giriş” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Docker & DevOps Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Docker & DevOps Fundamentals kursu toplamda 4 dersten oluşur.

“Docker Swarm’a Giriş” dersinde ne öğreneceğim?

Docker Swarm’ın ne olduğunu, nasıl çalıştığını ve daha kolay dağıtımlar için kapsayıcı düzenlemedeki rolünü anlayın. Docker & DevOps Fundamentals ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Docker & DevOps Fundamentals öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Docker & DevOps Fundamentals, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Docker Swarm’a Giriş” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Docker & DevOps Fundamentals dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Docker & DevOps Fundamentals dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Docker Swarm’a Giriş
  2. Swarm Kümesi Kurma
  3. Swarm’a Hizmet Dağıtma
  4. Swarm'da Ölçeklendirme ve Aşamalı Güncellemeler
← Docker & DevOps Fundamentals Sayfasına Dön