Docker Swarm Nasıl Yapılandırılır? - Adım Adım Kılavuz

Docker Swarm Nasıl Yapılandırılır? - Adım Adım Kılavuz

Docker Swarm yapılandırması ve yönetimi hakkında detaylı bir rehber. Adım adım Docker Swarm kurulumu, node ekleme, servis başlatma ve ölçekleme işlemleriyle Docker Swarm hakkında her şey!

BFS

Docker Swarm, Docker konteynerlerini yönetmek için güçlü bir araçtır. Birden fazla Docker host'unu birleştirerek yüksek erişilebilirlik, yük dengeleme ve otomatik ölçekleme gibi avantajlar sunar. Docker Swarm’u kurmak, bir uygulamanın daha ölçeklenebilir ve yönetilebilir hale gelmesini sağlar. Bu yazıda, Docker Swarm'ı sıfırdan nasıl yapılandıracağınızı ve nasıl kullanılacağını adım adım keşfedeceğiz.

1. Docker’ı Yükleyin



Docker Swarm kullanmaya başlamadan önce, Docker’ın her node (düğüm) üzerinde kurulu olması gerekir. Docker, uygulamalarınızı konteynerlerde çalıştırmanıza olanak tanır. Docker’ı yüklemek için aşağıdaki komutları kullanabilirsiniz.


sudo apt update
sudo apt install docker.io
sudo systemctl enable docker
sudo systemctl start docker


Bu komutlar, Docker’ı yükleyecek ve başlatacaktır. Docker'ın yüklü olup olmadığını kontrol etmek için:


docker --version


hızlıca Docker sürümünü kontrol edebilirsiniz. Eğer her şey yolundaysa, Docker’ın sürümünü görmelisiniz.

2. Docker Swarm’a Başlatın



Docker Swarm modunu başlatmak oldukça basittir. İlk olarak, Swarm yöneticisi (Manager) olan bir ana düğüm (master node) oluşturmalısınız. Bunu yapmak için şu komutu kullanabilirsiniz:


docker swarm init --advertise-addr 


Burada `` kısmını kendi yönetici node’unuzun IP adresiyle değiştirin. Bu komut, Swarm'ı başlatacak ve yöneticiyi kuracaktır. Ayrıca, bu komut size bir token (kullanıcı anahtarı) verecek, bu token'ı diğer worker node’lar (çalışan düğümler) eklemek için kullanacağız.

3. Worker Node’ları Ekleyin



Şimdi, Swarm kümenize worker node’ları eklemeniz gerekiyor. Worker node’ları, uygulamanızın konteynerlerini çalıştıracak olan düğümlerdir. Swarm'a worker node eklemek için, yönetici node üzerinde size verilen token’ı kullanmalısınız. Bu token ile worker node’ları eklemek için şu komutu kullanın:


docker swarm join --token  :2377


Token’ı ve yönetici IP adresini doğru şekilde girdiğinizde, worker node Swarm kümesine katılacaktır. Bu işlemi her worker node için tekrarlayın.

4. Swarm Durumunu Kontrol Edin



Swarm kümenizin durumunu kontrol etmek için şu komutu kullanabilirsiniz:


docker node ls


Bu komut, kümenizdeki tüm node’ları gösterecektir. Eğer her şey doğru şekilde yapılandırıldıysa, her node’un durumunu ve rollerini burada görebilirsiniz.

5. Servisler ve Uygulamalar Başlatın



Docker Swarm'ı kurduktan sonra, uygulamaları çalıştırmak için Docker servislerini oluşturabilirsiniz. Örneğin, basit bir nginx servisi başlatmak için şu komutu kullanabilirsiniz:


docker service create --name nginx --replicas 3 -p 8080:80 nginx


Bu komut, 3 replika ile bir nginx servisi oluşturur ve bu servise dışarıdan 8080 portu üzerinden erişim sağlar.

6. Servis Durumunu İzleyin



Başlatılan servisin durumunu izlemek için şu komutu kullanabilirsiniz:


docker service ls


Bu komut, tüm servislerinizi ve bunların durumlarını gösterecektir. Swarm üzerinde çalışan her servisin doğru şekilde dağıldığını ve ölçeklendiğini burada görmelisiniz.

7. Yük Dengeleme ve Otomatik Ölçekleme



Docker Swarm, yük dengeleme ve otomatik ölçekleme özelliklerini destekler. Servisinizi ölçeklendirmek için şu komutu kullanabilirsiniz:


docker service scale nginx=5


Bu komut, nginx servisini 5 replika ile ölçeklendirecek ve Swarm bu yeni konteynerleri uygun şekilde yönetecektir.

Sonuç



Docker Swarm, basit ve etkili bir şekilde Docker konteynerlerini yönetmek için mükemmel bir çözümdür. Küme oluşturmak, node’lar eklemek, servisleri başlatmak ve ölçeklendirmek son derece kolaydır. Docker Swarm'ı kullanarak uygulamalarınızın yüksek erişilebilirliğini ve yük dengelemesini sağlayabilirsiniz. Bu yazıda, Docker Swarm yapılandırmasının temel adımlarını ele aldık ve Swarm kümesi üzerinde uygulama dağıtmanın ne kadar basit olduğunu gördük.

İlgili Yazılar

Benzer konularda diğer yazılarımız

SonarQube ile Kod Analizi Nasıl Yapılır? Adım Adım Rehber

SonarQube Nedir?SonarQube, yazılım geliştiricilerinin kodlarını analiz ederek, hataları ve potansiyel sorunları tespit etmelerine yardımcı olan güçlü bir araçtır. Bir tür "kod doktoru" olarak, yazılımlarınızı inceleyip sağlıklı olup olmadığını söyler....

DirectAdmin Nasıl Kurulur ve Yapılandırılır?

DirectAdmin Nedir ve Neden Kullanılır?Merhaba arkadaşlar! Bugün, birçok web yöneticisinin en çok tercih ettiği kontrol paneli olan DirectAdmin’i nasıl kuracağımızı ve yapılandıracağımızı keşfedeceğiz. İlk başta, DirectAdmin nedir, biraz ondan bahsedelim.DirectAdmin,...

Bitbucket Pipelines Nasıl Kullanılır? Etiketler: Bitbucket, Pipelines, DevOps, Sürekli Entegrasyon, CI/CD İçerik:

Bugün size yazılım geliştirme sürecinizi daha verimli hale getirebilecek bir araçtan bahsedeceğim: Bitbucket Pipelines. Eğer kod yazıyorsanız ve proje yönetiminizi daha etkili hale getirmek istiyorsanız, Bitbucket Pipelines tam size göre. Hadi, başlıyoruz!Bitbucket...