compose.yaml dosyaları oluşturma

Orta Düzey Docker

Mike Metzger

Data Engineering Consultant

YAML

  • Yet Another Markup Language
    • YAML Ain't Markup Language
  • Metin dosyasıdır, ancak boşluklar önemlidir (Python gibi)
  • Birçok geliştirme senaryosunda yapılandırma için kullanılır
  • Kurallar zor olabilir; örneklere göre girdileri hizalı tutun
services:
  postgres:
    container_name: postgres
    image: postgres:latest
    ports:
      - "5432:5432"
    restart: always
  pgadmin:
    container_name: pgadmin
    image: dpage/pgadmin4:latest
    ports:
      - "5050:80"
    restart: always
Orta Düzey Docker

Ana bölümler

  • Farklı bölümler farklı bileşenleri ele alır
  • services:, yüklenecek kapsayıcıları listeler
  • networks:, ağ tanımlarını yönetir
  • volumes:, bağlanacak hacimleri kontrol eder
  • configs:, özel imaj gerektirmeden yapılandırmaları yönetir
  • secrets:, parola, belirteç, API anahtarı vb. için seçenekler sunar
  • Daha fazla bilgi için Docker Compose Belgeleri
services:
  ... # Kapsayıcıları tanımlayın

networks: ... # Ağ ayrıntılarını tanımlayın
volumes: ... # Depolama gereksinimlerini tanımlayın
configs: ... # Özel yapılandırma ayrıntılarını tanımlayın
secrets: ... # Parola / vb. tanımlayın
1 https://docs.docker.com/compose/compose-file/
Orta Düzey Docker

Services bölümü

  • Uygulama için gereken tüm kaynakları tanımlar
  • Esasen kullanılacak kapsayıcıları ve imajları belirtir
  • Geniş seçenekler vardır, ancak yalnızca ilgili kapsayıcı(lar)a uygulanır
  • Gerekli şekilde girinti kullanılır
  • İlk alt bölüm, her bileşenin adı ve ardından ayarlarıdır
Orta Düzey Docker

Services örneği

services:

# Kaynak adı postgres:
# Belirtilmezse rastgele olur container_name: postgres
# Kullanılacak kapsayıcı imajı image: postgres:latest
# Gerekli bağlantı noktası eşleştirmeleri ports: # Ağ ayrıntıları - "5432:5432"
# Sonraki kaynak pgadmin: ...
  • Kaynak adı
  • container_name:, kapsayıcıya atanan ad; aksi halde rastgele
  • image:, hangi kapsayıcı imajının kullanılacağı
  • ports:, gerekli bağlantı noktası eşleştirmelerinin listesi
  • Ardından gereken diğer kaynaklar gelir
Orta Düzey Docker

Ek notlar

  • config.yaml sözdizimi kapsamlıdır
    • compose.yaml seçeneklerinin çok küçük bir bölümünü kapsar
    • Belgeleri inceleyin!
  • Genelde bir compose.yaml dosyasını sıfırdan oluşturmak gerekmez
1 https://docs.docker.com/compose/compose-file/
Orta Düzey Docker

Hadi pratik yapalım!

Orta Düzey Docker

Preparing Video For Download...