Sobes.tech
Junior

Docker Compose nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Çox konteynerli Docker tətbiqlərini təyin etmək və işə salmaq üçün vasitə. Xidmətləri, şəbəkələri və həcmələri tək YAML faylında təsvir etməyə və onları tək bir əmr ilə işə salmağa imkan verir.

Əsas funksiyalar:

  • Bir faylda çoxsaylı xidmətlərin təyin edilməsi.
  • Bütün xidmətlərin bir əmr ilə yaradılması və işə salınması.
  • Tətbiqin həyat dövrünün idarə olunması (başlatma, dayandırma, yenidən başlatma, miqyaslandırma).
  • Konteynerlər arasında şəbəkə qarşılıqlı əlaqəsi.
  • Konfiqurasiyanın canlı tətbiqi.

docker-compose.yml faylı üçün nümunə:

version: '3.8' # Fayl format versiyası

services:
  web: # Xidmət adı
    image: nginx:latest # İstifadə olunan şəkil
    ports:
      - "80:80" # Portların yönləndirilməsi
    volumes:
      - ./html:/usr/share/nginx/html # Həcmin xəritəsi

  app: # Digər xidmətin adı
    build: . # Dockerfile-dan şəkil qurulması
    ports:
      - "5000:5000"
    depends_on: # Digər xidmətə asılılıq
      - db

  db: # Verilənlər bazası xidmətinin adı
    image: postgres:latest
    environment: # Ətraf mühit dəyişənləri
      POSTGRES_DB: mydatabase
      POSTGRES_USER: myuser
      POSTGRES_PASSWORD: mypassword

volumes: # Təyin olunmuş həcm
  data: # Məlumatlar üçün adlandırılmış həcm

Əmrlər:

  • docker-compose up: Konteynerləri işə salır.
  • docker-compose down: Dayandırır və silir.
  • docker-compose build: Şəkilləri qurur.
  • docker-compose ps: İşləyən konteynerlərin vəziyyətini göstərir.

Üstünlüklər:

  • Çətin çox konteynerli tətbiqlərin idarə edilməsini sadələşdirir.
  • Yayımlamanın təkrarlanabilirliyini təmin edir.
  • Yerli inkişaf və testləri asanlaşdırır.