Blog'a Dön

Docker Compose Rehberi: Çoklu Konteyner Yönetimi (2026)

Docker Compose ile çok servisli uygulamaları tek dosyada yönetin: compose.yaml yapısı, servis tanımı, ağ ve volume yönetimi.

docker composedockerkonteynerdevopsyamlmikroservis

Tek bir konteyner çalıştırmak kolaydır; ama gerçek uygulamalar genellikle web sunucusu, veritabanı ve önbellek gibi birden fazla servisten oluşur. Docker Compose, tüm bu servisleri tek bir dosyada tanımlayıp tek komutla yönetmenizi sağlar. Bu rehberde Docker Compose'un temellerini ele alıyoruz.

Docker Compose Nedir?

Docker Compose, çok konteynerli uygulamaları bir YAML dosyasıyla (compose.yaml) tanımlamanızı sağlar. Servisleri, ağları ve kalıcı depolamayı (volume) bu dosyada belirtir, ardından hepsini birlikte başlatırsınız.

Temel Yapı

Örneğin bir WordPress ve MySQL ortamı şöyle tanımlanabilir:

services:
  db:
    image: mysql:8
    environment:
      MYSQL_ROOT_PASSWORD: gizli
    volumes:
      - db_data:/var/lib/mysql
  wordpress:
    image: wordpress:latest
    ports:
      - "8080:80"
    depends_on:
      - db
volumes:
  db_data:

Temel Komutlar

  • docker compose up -d — Tüm servisleri arka planda başlatır.
  • docker compose down — Servisleri durdurur ve kaldırır.
  • docker compose logs -f — Canlı log akışını izler.
  • docker compose ps — Çalışan servisleri listeler.

Volume ve Kalıcı Veri

Konteynerler geçicidir; içindeki veri konteyner silinince kaybolur. Veritabanı gibi kalıcı veriler için volume kullanın. Böylece konteyneri yeniden oluştursanız bile verileriniz korunur.

Ağ Yönetimi

Compose, servisleri otomatik olarak aynı ağa bağlar; servisler birbirine servis adıyla (ör. db) erişebilir. Bu, sabit IP yönetimi derdini ortadan kaldırır.

Üretim İpuçları

  • Sabit imaj etiketleri kullanın (latest yerine sürüm numarası).
  • Gizli bilgileri ortam değişkeni veya secret olarak yönetin.
  • Restart politikası tanımlayarak çökme durumunda otomatik yeniden başlatın.

Sonuç

Docker Compose, çok servisli uygulamaları geliştirmeyi ve dağıtmayı büyük ölçüde basitleştirir. Tek bir dosya ile tüm ortamı taşınabilir ve tekrarlanabilir hale getirirsiniz. Root erişimli bir VDS, Docker iş yükleri için ideal bir zemindir.

İlgili rehberler:

Docker iş yükleri için root erişimli VDS Sunucu paketlerimizi inceleyin.