Müzakirə

Docker Compose Rehberi

Başladan NightDebugger · 27 iyl 2026 14:40 · 1 Baxış · 0 Cavablar
Mövzunu Açan #0
Docker Compose, birden fazla Docker konteynerini tek bir yapılandırma dosyası ile yönetmenizi sağlayan güçlü bir araçtır. Bu rehberde, Docker Compose'un temel bileşenlerini, kullanımını ve en iyi uygulamalarını ele alacağız.

Docker Compose, bir docker-compose.yml dosyası aracılığıyla konteynerlerinizi tanımlamanıza olanak tanır. Bu dosya, hangi hizmetlerin çalışacağını, bu hizmetlerin hangi imajları kullanacağını ve birbirleriyle nasıl etkileşimde bulunacaklarını belirler. Temel bir docker-compose.yml dosyası şu şekilde görünebilir:

CODE
1234567891011121314
version: '3'
services:
  web:
    image: nginx:latest
    ports:
[list]
[*]"80:80"
[/list]
  db:
    image: postgres:latest
    environment:
      POSTGRES_USER: example
      POSTGRES_PASSWORD: example


Yukarıdaki örnekte, iki hizmet tanımlanmıştır: web ve db. web hizmeti, Nginx web sunucusunu kullanırken, db hizmeti PostgreSQL veritabanını içermektedir. environment kısmında, veritabanı için gerekli olan kullanıcı adı ve şifre tanımlanmıştır.

Docker Compose kullanmanın avantajlarından biri, konteynerlerinizi hızlı bir şekilde başlatabilmenizdir. Terminaldeki tek bir komutla tüm hizmetlerinizi başlatmak için aşağıdaki komutu kullanabilirsiniz:

CODE
12
docker-compose up


Ayrıca, hizmetlerinizi arka planda çalıştırmak için -d bayrağını ekleyebilirsiniz:

CODE
12
docker-compose up -d


Bu komut, konteynerlerinizi başlatır ve terminali serbest bırakır.

Docker Compose ile çalışırken dikkat edilmesi gereken önemli bir nokta, her hizmet için belirli kaynakların atanmasıdır. Örneğin, veritabanı hizmetinizin yeterli belleği ve disk alanı olması gerektiğini unutmayın. Bunun için deploy bölümünü kullanarak kaynak limitleri belirleyebilirsiniz.

Sonuç olarak, Docker Compose, mikro hizmet mimarileri ve çoklu konteyner uygulamaları için vazgeçilmez bir araçtır. İyi yapılandırılmış bir docker-compose.yml dosyası ile uygulamanızı kolayca yönetebilir ve ölçeklendirebilirsiniz. Docker Compose hakkında daha fazla bilgi veya örnekler ile ilgili sorularınız varsa, tartışmaya açmak için buradayım.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi