Genel VPS Sunucu

VPS Üzerinde Docker Kurulumu ve Konfigürasyonu

VPS Üzerinde Docker Kurulumu ve Konfigürasyonu

VPS Üzerinde Docker Kurulumu ve Konfigürasyonu

Günümüzde uygulama geliştirme süreçlerini kolaylaştıran Docker, kontejner tabanlı bir sanallaştırma platformudur. VPS (Virtual Private Server) üzerinde Docker kullanarak, uygulamalarınızı daha izole ve ölçeklenebilir bir şekilde çalıştırabilirsiniz. Bu makalede, bir VPS sunucusunda Docker’ı kurmak ve yapılandırmak için gerekli adımları detaylı bir şekilde ele alacağız.

1. VPS Sunucunuzu Hazırlayın

VPS üzerinde Docker kurulumuna geçmeden önce, VPS'''inizin ve işletim sisteminizin güncel olduğundan emin olun. SSH üzerinden sunucunuza bağlanın ve aşağıdaki komutları çalıştırarak güncellemeleri yapın:

sudo apt update
sudo apt upgrade

Bu adım sonrasında, VPS sağlayıcınızın size sunduğu kontrol paneli üzerinden veya terminal komutlarıyla sunucunuzu yeniden başlatabilirsiniz. Güncel ve temiz bir sistem, Docker gibi karmaşık yazılımların kurulumu sırasında sorun çıkma olasılığını azaltır.

2. Docker Kurulumu

Docker kurulumunu gerçekleştirebilmek için işletim sisteminizi hazır hale getirdikten sonra, gereksinim duyulan bağımlılıkları ve resmi Docker depolarını sisteminize eklemeniz gerekmektedir.

Docker’ı APT Üzerinden Kurulum

Docker’ı Ubuntu veya Debian tabanlı sistemler için APT paket yöneticisi aracılığıyla kurabilirsiniz. İşte izlenecek adımlar:

1. Gerekli bağımlılıkların yüklenmesi:

   sudo apt install apt-transport-https ca-certificates curl software-properties-common
   

2. Docker GPG Anahtarını Ekleme:

   curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
   

3. Docker Depolarını Sisteme Kayıt Etme:

   sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
   

4. Docker'''ın Kurulumu:

   sudo apt update
   sudo apt install docker-ce
   

Kurulum tamamlandıktan sonra, Docker servisinin çalıştığından emin olmak için aşağıdaki komutu kullanabilirsiniz:

sudo systemctl status docker

Docker servisi ‘active (running)’ durumu gösteriyorsa, başarılı bir şekilde çalışmaya hazırdır.

3. Kullanıcı Yetkilendirmesi

Güvenlik açısından, Docker işlemlerini süper kullanıcı yetkisine ihtiyaç duymadan gerçekleştirebilmek için mevcut kullanıcıyı docker grubuna eklemeniz gerekir. Bu işlemi şu şekilde gerçekleştirebilirsiniz:

sudo usermod -aG docker ${USER}

Bu değişikliğin geçerli olabilmesi için, oturumu kapatıp tekrar açmanız veya newgrp docker komutunu çalıştırmanız gerekmektedir.

4. Docker Konfigürasyonu

Docker kurulumunu yaptıktan sonra, konfigürasyon ayarlarınızı ihtiyaçlarınıza göre özelleştirebilirsiniz. Örneğin, Docker depolarınızı özel bir depoya yönlendirebilir veya konteyner ağ ayarlarınızı yapılandırabilirsiniz.

Özel Docker Deposu Kullanımı

Özel bir Docker deposu eklemek için, /etc/docker/daemon.json dosyasını güncelleyebilirsiniz:

{
  "registry-mirrors": ["https://"]
}

Docker Servisinin Yeniden Başlatılması

Yapılandırma değişikliklerinin aktif olabilmesi için Docker servisini yeniden başlatmanız gerekmektedir:

sudo systemctl restart docker

5. VPS Sunucusunda Docker Yaygın Sorunlar ve Çözümleri

Ağ Bağlantı Sorunları: Docker konteynerlerinin internete erişimde problem yaşaması durumunda, sunucu güvenlik duvarı ayarlarını gözden geçirip, gerekli izinleri verdiğinizden emin olun.

Disk Alanı Yetersizliği: Docker, varsayılan olarak /var/lib/docker dizinini kullanır. Disk alanı problemi yaşıyorsanız konteyner verilerini farklı bir dizine yönlendirmeyi düşünebilirsiniz.

Başlatılamayan Docker Servisi: Eğer Docker servisi düzgün bir şekilde başlayamıyorsa, /var/log/syslog dosyasını inceleyerek hata mesajlarından faydalanabilir ve sorunun kaynağını tespit edebilirsiniz.

VPS üzerinde Docker kullanmak, uygulama geliştirme süreçlerinizde size büyük kolaylık sağlar. Kapasitesini artırmak ve iş yükünü optimize etmek isteyenler sanal sunucu veya cloud sunucu gibi seçeneklere de göz atabilir. Unutmayın, doğru yapılandırılmış bir sistem, sorunsuz ve verimli bir çalışma ortamı sağlar.