Discussion

Docker Compose Rehberi

Started by QuantumBerk · 27 Jul 2026 12:06 · 1 Views · 0 Replies
Thread Starter #0
Docker Compose, birden fazla konteyneri tek bir yapılandırma dosyası ile yönetmemizi sağlayan güçlü bir araçtır. Geliştiricilere, mikro hizmet mimarileri veya çok katmanlı uygulamalar gibi karmaşık projeleri kolayca oluşturma ve yönetme imkanı sunar. Bu rehberde, Docker Compose’un temellerini, yapılandırma dosyasının nasıl oluşturulacağını ve bazı pratik örneklerle birlikte kullanımını ele alacağız.

Docker Compose kullanmanın en büyük avantajlarından biri, uygulamanın tüm bileşenlerini tek bir dosyada tanımlayabilmektir. Bu dosya genellikle docker-compose.yml adıyla anılır ve YAML formatında yazılır. Örnek bir docker-compose.yml dosyası şu şekilde görünebilir:

CODE
1234567891011version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"
  db:
    image: postgres
    environment:
      POSTGRES_USER: example
      POSTGRES_PASSWORD: example


Bu dosya, bir web sunucusu olarak Nginx ve bir veritabanı olarak PostgreSQL içeren basit bir uygulama tanımlar. services anahtar kelimesi altında, her bir hizmet için gerekli yapılandırmalar belirtilmiştir.

Kullanım aşamasında, docker-compose up komutu ile tüm servislere ait konteynerler başlatılır. Bu işlem, belirtilen yapılandırmalara göre otomatik olarak gerekli resimleri indirir ve konteynerleri oluşturur. Ayrıca, konteynerleri yönetmek için docker-compose down komutuyla tüm servisleri durdurabilir ve silinebiliriz.

Docker Compose, ortam değişkenleri, ağ ayarları ve veri kalıcılığı gibi konularda da esneklik sağlar. Örneğin, veritabanı servisi için bir veri kalıcılığı sağlamak amacıyla yerel bir dizini bağlayabiliriz:

CODE
123456  db:
    image: postgres
    volumes:
      - db_data:/var/lib/postgresql/data
volumes:
  db_data:


Bu yapılandırma ile veritabanı verileri, konteyner silinse bile kalıcı hale gelir. Docker Compose ile uygulama geliştirmek, bu tür özelliklerle daha verimli ve yönetilebilir hale gelir.

Sonuç olarak, Docker Compose, karmaşık uygulamaların geliştirilmesini ve dağıtımını kolaylaştıran önemli bir araçtır. Uygulamanızın her bir bileşenini tek bir dosyada toplamak, projeyi yönetmeyi ve sürdürmeyi önemli ölçüde basitleştirir. Docker Compose ile ilgili deneyimlerinizi ve önerilerinizi paylaşabilirsiniz.

You must be logged in to reply.

0 quotes selected