İçeriğe geç
NetDevOps
2 dk okuma DevOps

Docker Compose ile Mikroservis Mimarisi

Modern yazılım geliştirme dünyasında mikroservis mimarisi, büyük ve karmaşık uygulamaları daha küçük, bağımsız ve yönetilebilir parçalara ayırmak için yaygın olarak kullanılan bir yaklaşımdır. Bu mimari yapı, ekiplerin farklı servisler üzerinde eş zamanlı çalışmasına, her servisin bağımsız olarak ölçeklenmesine ve güncellenmesine olanak tanır.

Docker Compose Nedir?

Docker Compose, Docker'ın resmi container orkestrasyon aracıdır. Tek bir YAML dosyası aracılığıyla tüm servisleri, ağları ve volumeleri tanımlayarak, karmaşık mikroservis uygulamalarını birkaç komutla ayağa kaldırmanıza olanak tanır.

Kurulum

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker compose version

Temel Yapılandırma

version: '3.9'
services:
  web:
    build: ./web
    ports:
      - '3000:3000'
  postgres:
    image: postgres:15-alpine
    volumes:
      - postgres_data:/var/lib/postgresql/data
  redis:
    image: redis:7-alpine

En İyi Uygulamalar

  • Healthcheck tanımlayın

  • Resource limit'leri belirleyin

  • Environment variable'ları güvenli saklayın

  • Log yönetimini merkezi yapın

Sonuç

Docker Compose, mikroservis mimarisi ile çalışan geliştiriciler için vazgeçilmez bir araçtır. Tek bir YAML dosyası ile karmaşık uygulama yapılarını tanımlamak, paylaşmak ve çalıştırmak artık son derece basit.