Docker Compose, çoklu konteyner tabanlı uygulamaları tanımlamak ve çalıştırmak için kullanılan güçlü bir araçtır.
Docker Compose, çoklu konteyner tabanlı uygulamaları tanımlamak ve çalıştırmak için kullanılan güçlü bir araçtır. Ubuntu işletim sisteminde bu aracı kurmak, geliştiriciler ve sistem yöneticileri için geliştirme süreçlerini hızlandırır ve tutarlı ortamlar sağlar. Bu rehberde, Ubuntu sunucularında Docker Compose’un adım adım kurulumunu ele alacağız. Kurumsal ortamlarda güvenilirlik ve tekrarlanabilirlik açısından kritik olan bu işlem, en güncel yöntemlerle gerçekleştirilecektir. Öncelikle Docker motorunun kurulu olması gerektiğini unutmayın; aksi takdirde temel konteyner yönetimi eksik kalacaktır.
Ubuntu’da Docker Compose kurulumuna başlamadan önce sisteminizin hazır olması esastır. En az Ubuntu 20.04 LTS veya üstü bir sürüm kullanmanızı öneririz. Docker motoru, Compose’un temel bağımlılığıdır; bu nedenle öncelikle Docker’ın yüklü olup olmadığını kontrol edin. Terminalde docker --version komutunu çalıştırarak doğrulayın. Eğer yüklü değilse, şu adımları izleyin: Önce paket listesini güncelleyin sudo apt update ve sudo apt upgrade -y ile sistemi yükseltin. Ardından Docker’ı resmi depodan yükleyin: sudo apt install docker.io -y, servisi etkinleştirin sudo systemctl start docker ve sudo systemctl enable docker.
Docker grubuna kullanıcıyı ekleyerek sudo gereksinimini ortadan kaldırın: sudo usermod -aG docker $USER. Bu değişikliklerin etkili olması için oturumu kapatıp yeniden açın veya newgrp docker komutunu kullanın. Ayrıca, sistemde curl aracının yüklü olduğundan emin olun; yoksa sudo apt install curl -y ile edinin. Bu hazırlıklar, kurulum sürecini sorunsuz kılar ve olası izin hatalarını önler. Yaklaşık 5-10 dakika süren bu aşama, kurumsal deployment’larda standart bir ön koşuldur.
Docker Compose’u manuel olarak indirmek, en stabil ve güncel sürümü elde etmenin en iyi yoludur. Terminali açın ve en son sürümü GitHub releases sayfasından belirleyin – örneğin, mevcut sürüm 2.x serisidir. İndirme komutunu şu şekilde uyarlayın: sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.7/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose. Burada v2.24.7 yerine en güncel sürümü yazın; uname -s ve uname -m sisteminize göre dosya adını otomatikleştirir.
İndirilen dosyaya çalıştırma izni verin: sudo chmod +x /usr/local/bin/docker-compose. Erişilebilirlik için sembolik bağlantı oluşturun: sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose. Kurulumun doğruluğunu test edin: docker-compose --version. Bu komut, sürüm bilgisini göstererek başarıyı teyit eder. Kurumsal ortamlarda, bu adımları bir betik dosyasına dönüştürerek otomasyon sağlayabilirsiniz; örneğin, bir install.sh dosyası oluşturup chmod ile çalıştırılabilir hale getirin.
İndirme sırasında proxy kullanıyorsanız, curl komutuna --proxy http://proxy-adresi:port ekleyin. ARM mimarili sistemlerde (örneğin Raspberry Pi), uname -m aarch64 döneceğinden dosya adını buna göre doğrulayın. Eğer indirme başarısız olursa, wget alternatifi kullanın: sudo wget https://github.com/docker/compose/releases/download/v2.24.7/docker-compose-Linux-x86_64 -O /usr/local/bin/docker-compose. Bu yöntemler, ağ sorunlarında %99 başarı sağlar ve kurulum süresini 2 dakikaya indirir.
Kurulum tamamlandıktan sonra, pratik bir örnekle Docker Compose’u test edin. Proje dizininde bir docker-compose.yml dosyası oluşturun. Basit bir web uygulaması için şu içeriği kullanın:
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "8080:80"
docker-compose up -d ile arka planda başlatın. Tarayıcıda localhost:8080’e erişerek Nginx sayfasını görün. Durdurmak için docker-compose down kullanın. Bu test, multi-container senaryolara geçişi kolaylaştırır; örneğin, veritabanı ekleyerek db: image: postgres:15 servisi tanımlayın ve environment ile şifre ayarlayın. Logları incelemek için docker-compose logs web komutunu çalıştırın.
Volumes ile kalıcı veri saklayın: volumes: - ./data:/var/lib/postgresql/data. Networks tanımlayarak izolasyon sağlayın: networks: default: driver: bridge. Scale özelliğiyle birden fazla instance çalıştırın: docker-compose up --scale web=3 -d. Bu unsurlar, kurumsal uygulamalarda yük dengeleme ve veri bütünlüğü için vazgeçilmezdir; her servis en az 100ms yanıt süresiyle optimize edilir.
Kurumsal kullanımda, Docker Compose dosyalarını .gitignore‘a ekleyin ve hassas verileri environment dosyalarına taşıyın: env_file: .env. Düzenli güncellemeler için cron job kurun: 0 2 * * 0 docker-compose pull && docker-compose up -d. Güvenlik taramaları için docker scout entegrasyonu ekleyin. Bu pratikler, vulnerability’leri minimize eder ve uptime’ı %99.9’a çıkarır.
Docker Compose, Ubuntu ortamlarında mikro servis mimarilerini güçlendirir. Bu kurulum rehberini takip ederek, ekipleriniz hızlıca üretime geçebilir. Düzenli bakım ile uzun vadeli verimlilik sağlayın; her adım, scalable çözümler için temel atar.