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.
kopyalasudo 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:
kopyaladocker --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:
kopyaladocker swarm init --advertise-addr
Burada `
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:
kopyaladocker 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:
kopyaladocker 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:
kopyaladocker 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:
kopyaladocker 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:
kopyaladocker 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.