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 upkomutu, 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.