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 (
latestyerine 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 Nedir? — Konteyner temelleri
- Kubernetes — Konteyner orkestrasyonu
- CI/CD Pipeline — Otomatik dağıtım
Docker iş yükleri için root erişimli VDS Sunucu paketlerimizi inceleyin.
İlgili Hizmetler
İlgili Yazılar
Docker Nedir? VDS Sunucuda Docker Kullanım Rehberi (2026)
Docker konteyner teknolojisi nedir? Docker Compose ile çoklu servis yönetimi, Dockerfile oluşturma ve hosting projelerinde Docker kullanımı.
Kubernetes Nedir? Başlangıç Rehberi (2026)
Kubernetes konteyner orkestrasyon platformu: Pod, Service, Deployment kavramları, minikube kurulumu ve HPA ile otomatik ölçekleme.
Rancher ile Kubernetes Cluster Yönetimi Rehberi (2026)
Rancher kurulumu, K3s ile hafif Kubernetes, multi-cluster yönetimi, RBAC ve monitoring. Rancher vs OpenShift karşılaştırması.
CI/CD Pipeline Rehberi: Sürekli Entegrasyon ve Dağıtım (2026)
CI/CD nedir, nasıl kurulur? GitHub Actions ve GitLab CI ile test-build-deploy otomasyonu ve sunucuya güvenli dağıtım.

