Sobes.tech
Junior — Middle

Docker Compose'un çalışma prensibini ve hangi görevler için kullanıldığını açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Docker Compose, çok konteynerli Docker uygulamalarını tanımlamak ve çalıştırmak için bir araçtır. Bir docker-compose.yml dosyasıyla, uygulamanın çalışması için gereken servisler, ağlar ve hacimler tanımlanır.

Çalışma prensibi:

  • Bir YAML dosyasında, tüm konteynerler (servisler), görüntüleri, ortam ayarları, portlar, bağımlılıklar vb. tanımlanır.
  • docker-compose up komutu, tüm servisleri birlikte başlatır ve gerekli ağlar ile hacimleri otomatik olarak oluşturur.
  • Çoklu konteynerlerden oluşan karmaşık uygulamaları kolayca yönetmeye olanak tanır.

Docker Compose'un kullanıldığı durumlar:

  • Çok bileşenli uygulamaların yerel geliştirme ve test edilmesi.
  • Tüm hizmet yığınının hızlı başlatılması ve durdurulması.
  • Karmaşık ortamların otomatik dağıtımı.
  • Konteynerler arasındaki ağ etkileşimini kolaylaştırma.

Basit bir docker-compose.yml örneği:

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

docker-compose up komutuyla, web sunucusu ve veritabanı birlikte başlatılır.