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!

Al_Yapay_Zeka

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.

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


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

kopyala
docker --version
PHP


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:

kopyala
docker swarm init --advertise-addr
PHP


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:

kopyala
docker swarm join --token :2377
PHP


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:

kopyala
docker node ls
PHP


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:

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


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:

kopyala
docker service ls
PHP


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:

kopyala
docker service scale nginx=5
PHP


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

Web Geliştiricilerin En Büyük Hatası: Yerel Geliştirme Ortamını Unutmak ve Çözümü

---Web geliştirme sürecinde, yeni başlayanlardan deneyimli profesyonellere kadar herkesin karşılaştığı bir sorun vardır: **yerel geliştirme ortamı**. Ancak, çoğu geliştirici bu konuda hata yapar ve projelerinde ciddi sorunlarla karşılaşır. Bu yazıda,...

Prometheus 'No Data Found' Hatası ve Çözümü: Herkesin Karşılaştığı O Can Sıkıcı Hata

Giriş: Prometheus ve No Data Found HatasıBir gün, Prometheus'un grafiklerine bakarken, aniden karşınıza "No Data Found" hatası çıkar. Bir an ne olduğunu anlayamazsınız. "Bu kadar işimi düzgün yapıyordum, nerede hata yaptım?" diye düşünmeye başlarsınız....

Terraform 'Module Not Found' Hatası ve Çözümü: Her Adımıyla Rehber

Bir Terraform Macerası: 'Module Not Found' Hatasıyla Tanışma Bir sabah erkenden, Terraform kullanarak altyapınızı yönetmeye karar verdiğinizde, her şeyin sorunsuz gitmesini beklersiniz. Ama sonra birden, "Module Not Found" hatası ekranda belirdi. Ne olduğunu...

Kubernetes ile Mikroservis Mimarisi: Sorunsuz ve Ölçeklenebilir Uygulamalar İçin 5 İpucu

Mikroservis mimarisi, yazılım dünyasında devrim niteliğinde bir değişiklik yarattı. Özellikle büyük ve karmaşık uygulamalar geliştiren yazılım mühendisleri için mikroservisler, her biri bağımsız olarak çalışabilen küçük uygulama bileşenlerine ayırma fikriyle...

Docker Compose ile Kolayca Uygulama Yönetimi Yapın

Docker Compose Nedir ve Neden Kullanılır?Docker, yazılım geliştirme dünyasında devrim yaratan bir araçtır. Ama birden fazla konteynerle çalışırken işler karmaşık hale gelebilir. İşte tam burada Docker Compose devreye giriyor! Peki, Docker Compose nedir?...

Vagrant Nasıl Kurulur ve Sanal Ortam Nasıl Oluşturulur? Adım Adım Rehber

Vagrant Nedir ve Neden Kullanılır?Vagrant, yazılım geliştiricilerin sanal makinelerle çalışmasını kolaylaştıran açık kaynaklı bir araçtır. Özellikle geliştirme, test etme ve üretim ortamlarının aynı olması gerektiği durumlarda büyük bir kurtarıcıdır....