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.