Swarm Kümesi Kurma
Bir Docker Swarm başlatın, yönetici ve çalışan düğümleri ekleyin ve kümenin durumunu inceleyin.
Swarm Kümesi Kurma, CoddyKit'te ücretsiz bir Docker & DevOps Fundamentals dersidir. Bu, 4 dersinin 2. 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.
Docker Swarm Kurulumuna Hoş Geldiniz!
Kapsayıcılarınızı orkestre etmeye hazır mısınız? Bu derste tek bir Docker ana bilgisayarını güçlü bir Swarm kümesine nasıl dönüştüreceğinizi öğreneceksiniz.
Bir Swarm'ı nasıl başlatacağınızı, yeni makineleri manager ve worker düğümleri olarak nasıl ekleyeceğinizi ve kümenizin sağlığını nasıl doğrulayacağınızı keşfedeceksiniz.

Swarm Kurulumu Ön Koşulları
Başlamadan önce birkaç şeyi hazırladığınızdan emin olun:
- Docker Desktop/Engine: Kullanmayı planladığınız tüm makinelere kurulmuş olmalıdır.
- Ağ Erişimi: Tüm makineler ağ üzerinden birbirleriyle iletişim kurabilmelidir.
- Açık Bağlantı Noktaları: Docker Swarm iletişim için belirli bağlantı noktalarını kullanır. Bunların açık olduğundan emin olun:
- Küme yönetimi iletişimi için
TCP port 2377. - Kapsayıcı ağı kaplaması için
TCP & UDP port 7946. - Kaplama ağı trafiği için
UDP port 4789.
İlk Swarm'ınızı Başlatma
Yeni bir Swarm başlatmak için bir makineyi ilk manager düğümü olarak seçersiniz. Bu düğüm tüm orkestrasyon görevlerini yürütür.
İşlemi başlatmak için docker swarm init komutunu kullanırsınız. Bu komut, mevcut Docker Engine'inizi bir Swarm manager'ına dönüştürür.
Varsayılan olarak mevcut makinenin IP adresini kullanır. Gerekirse --advertise-addr ile farklı bir IP belirtebilirsiniz.
Gösterim: Swarm'ı Başlatma
Yeni bir Swarm başlatalım. Bu komutu seçtiğiniz manager makinesinde çalıştırın. Başlatma işleminden sonra durumunu kontrol edeceğiz.
Not: Docker IP adresini doğru şekilde otomatik algılayamazsa YOUR_MANAGER_IP ifadesini gerçek makinenizin IP adresiyle değiştirmeniz gerekebilir.
docker swarm init --advertise-addr YOUR_MANAGER_IP
docker node lsSwarm Düğümü Rollerini Anlama
Docker Swarm'da düğümlerin farklı rolleri vardır:
- Manager Node'lar: Swarm'ın beynidir. Küme yönetimini gerçekleştirir, hizmetleri orkestre eder ve uygulamalarınızın istenen durumunu korur. Yüksek kullanılabilirlik için genellikle birden fazla manager kullanırsınız.
- Worker Node'lar: Gerçek kapsayıcılı uygulamalarınızın çalıştığı düğümlerdir. Manager düğümlerinden görevleri alır ve bunları yürütürler.
Tek bir düğüm hem manager hem de worker olabilir.
Swarm'a Worker Düğümleri Ekleme
Swarm'ınız başlatıldıktan sonra daha fazla makineyi worker düğümü olarak ekleyebilirsiniz. Böylece kümenizin kapsayıcı çalıştırma kapasitesi artar.
docker swarm init komutunu çalıştırdığınızda docker swarm join --token gibi bir komut çıktılanır. Diğer makineleri worker olarak kümeye katmak için bu komutu kullanırsınız.
Belirteç, kimlik doğrulama ve güvenlik açısından kritik öneme sahiptir.
Gösterim: Worker Katılma Komutu
Bu, ayrı bir makinede (worker olarak kullanmayı planladığınız makinede) Swarm'a katılmak için çalıştıracağınız komuta örnektir. SWMTKN-... ifadesini gerçek belirtecinizle ve MANAGER_IP ifadesini manager'ınızın IP adresiyle değiştirmeyi unutmayın.
Not: Birden fazla makine kurulumu gerektirdiği için bu komut doğrudan bu ortamda çalıştırılamaz. Yalnızca gösterim amaçlıdır.
docker swarm join \
--token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
192.168.1.100:2377Swarm Kümesinin Durumunu İnceleme
Düğümleri ekledikten sonra kümeye başarıyla katıldıklarını doğrulamak iyi bir uygulamadır.
Swarm'daki tüm düğümleri, bunların durumlarını, kullanılabilirliklerini ve rollerini görüntülemek için herhangi bir manager düğümünde docker node ls komutunu kullanabilirsiniz.
Bir düğümün tamamen çalışır durumda olması için STATUS değeri Ready, AVAILABILITY değeri ise Active olmalıdır.
Hızlı Kontrol: Swarm Başlatma
Yeni bir Docker Swarm kurmaya karar verdiniz. İlk ana bilgisayarınızın başlangıç manager düğümü olması için hangi komutu kullanırsınız?
Özet: Swarm Kurulumu
Harika iş çıkardınız! Docker Swarm kümesi kurmanın temel adımlarını öğrendiniz:
docker swarm init: Yeni bir Swarm oluşturmak ve mevcut makineyi ilk manager olarak belirlemek için kullanılır.docker swarm join: Mevcut bir Swarm'a başka makineleri worker veya manager düğümleri olarak eklemek için kullanılır.docker node ls: Swarm kümenizdeki tüm düğümlerin durumlarını ve rollerini incelemenizi sağlar.
Bu komutlarla kapsayıcılı uygulamalarınızı orkestre etmek için sağlam bir temel oluşturabilirsiniz!
Sıkça Sorulan Sorular
“Swarm Kümesi Kurma” dersi ücretsiz mi?
Evet — “Swarm Kümesi Kurma” 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.
“Swarm Kümesi Kurma” dersinde ne öğreneceğim?
Bir Docker Swarm başlatın, yönetici ve çalışan düğümleri ekleyin ve kümenin durumunu inceleyin. 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 2. dersidir.
“Swarm Kümesi Kurma” 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
- Docker Swarm’a Giriş
- Swarm Kümesi Kurma
- Swarm’a Hizmet Dağıtma
- Swarm'da Ölçeklendirme ve Aşamalı Güncellemeler