4.1 docker compose up komandası
docker compose up komandası multidivarlı tətbiqləri işə salmağa imkan verən əsas Docker Compose komandasıdır. Bu tətbiqlər docker-compose.yml faylında müəyyən edilir. Bu komanda avtomatik olaraq konfiqurasiyada müəyyən edilmiş bütün servisləri yaradır və işə salır, şəbəkələr qurur və volumelar montaj edir. Bu mühazirədə biz docker compose up komandasını daha geniş öyrənəcəyik, onun əsas parametrlərini və yaxşı praktikalardan danışacağıq.
docker compose up komandasının əsas funksiyaları
- Kontainerlərin yaradılması və işə salınması: docker compose up komandası docker-compose.yml faylının services bölməsində göstərilmiş bütün kontainerləri yaradır və işə salır.
- Şəbəkələrin və volumeların qurulması: Docker Compose konfiqurasiyada göstərilmiş zəruri şəbəkələri avtomatik olaraq yaradır və volumeları montaj edir.
- Servislərin paralel işə salınması: Bütün servislər paralel şəkildə işə salınır ki, multidivarlı tətbiqlərin işə düşmə prosesi daha sürətli olsun.
- Logların monitorinqi: Komanda işə salınmış bütün kontainerlərin loglarını real vaxtda göstərir ki, bu da onların vəziyyətini izləməyə və problemləri müəyyən etməyə imkan yaradır.
docker compose up komandasının sintaksisi
docker compose up [options] [SERVICE...]
Harada:
-
[options]: komandanın davranışını tənzimləmək üçün əlavə parametrlər. -
[SERVICE...]: (vacib deyil) işə salınmalı olan servislərin siyahısı. Əgər qeyd edilməyibsə, bütün servislər işə salınır.
4.2 docker compose up misalları
docker compose up komandası üçün istifadə nümunələri
1. Bütün servislərin işə salınması
docker-compose.yml faylında göstərilən bütün servislərin işə salınması:
docker compose up
2. Konkret bir servisin işə salınması
Məsələn, web kimi konkret bir servisin işə salınması:
docker compose up web
3. Fon rejimində işə salınma
Bütün servisləri fon rejimində işə salmaq üçün -d (detached mode) opsiyasından istifadə edin:
docker compose up -d
Bu parametri istifadə etdikdə komanda konteynerlər başladıqdan dərhal sonra başa çatacaq və onlar fon rejimində işləməyə davam edəcəklər.
4.3 docker compose up komandasının parametrləri
docker compose up komandasının faydalı parametrləri
1. --build parametri
Bu parametr Docker Compose-u konteynerləri işə salmazdan əvvəl image-ləri yenidən qurmağa məcbur edir. Əgər siz mənbə kodunda və ya Dockerfile-da dəyişikliklər etmisinizsə, bu çox faydalıdır.
docker compose up --build
2. --force-recreate parametri
--force-recreate parametri Docker Compose-u konteynerləri yenidən yaratmağa məcbur edir, hətta onların konfiqurasiyası dəyişməsə belə.
docker compose up --force-recreate
3. --no-recreate parametri
--no-recreate parametri artıq mövcud olan konteynerlərin, hətta onların konfiqurasiyası dəyişsə belə, yenidən yaradılmasını qarşısını alır.
docker compose up --no-recreate
4. --remove-orphans parametri
Bu parametr cari docker-compose.yml faylında təyin olunmayan, lakin əvvəlki Docker Compose versiyasının işə salınması zamanı yaradılmış konteynerləri silir.
docker compose up --remove-orphans
5. -V, --renew-anon-volumes parametrləri
Bu parametr Docker Compose-u anonim volume-ləri yenidən istifadə etmək əvəzinə onları yenidən yaratmağa məcbur edir.
docker compose up -V
4.4 Nümunələr və tövsiyələr
docker compose up əmrin müxtəlif opsiyalarla istifadəsinə dair nümunələr
Nümunə 1: İmajlərin yenidən yığılması ilə tətbiqin işə salınması
Bu nümunədə konteynerlər işə düşməzdən öncə imajlar yenidən yığılır, bu faydalıdır, əgər siz kodda və ya Dockerfile-da dəyişikliklər etmisinizsə.
docker compose up --build
Nümunə 2: Arxa rejimdə konteynerlərin yenidən yaradılması ilə işə salma
Bu nümunə konteynerlərin arxa rejimdə işə salınmasını və onların yenidən yaradılmasını təmin edir, hətta konfiqurasiya dəyişilməmiş olsa da.
docker compose up -d --force-recreate
Nümunə 3: Konkrekt servisin işə salınması və lazımsız konteynerlərin silinməsi
Bu nümunə yalnız web servisini işə salır və cari docker-compose.yml faylında müəyyən edilməmiş konteynerləri silir.
docker compose up web --remove-orphans
Praktiki tövsiyələr
1. .env faylından istifadə
Siz mühit dəyişənlərini müəyyən etmək üçün .env faylından istifadə edə bilərsiniz. Bu dəyişənlər docker-compose.yml-də istifadə olunur. Bu üsul konfiqurasiya idarə edilməsini asanlaşdırır və müxtəlif mühitlərdə tətbiqi rahat yerləşdirməyə kömək edir.
2. Loglar və monitorinq
docker compose up komandasından istifadə edərək konteynerləri işə salarkən, bütün loglar konsolda göstərilir. Bu, servislərin vəziyyətini izləməyə və yaranan problemlərə tez cavab verməyə imkan verir. Detallı monitorinq üçün docker compose logs və docker compose ps komandalarından istifadə edin.
3. Yığımı və yerləşdirməni avtomatlaşdırmaq
docker compose up əmrlərini avtomatlaşdırma skriptlərində və ya CI/CD pipeline-larında inteqrasiya etmək, çox konteynerli tətbiqlərin yığımı və yerləşdirilməsi prosesini avtomatlaşdırır. Məsələn, kodu yenilədiyiniz zaman Jenkins və ya GitHub Actions-u avtomatik yığım, deploy və docker compose up əmrlərinin işə salınması üçün konfiqurasiya edə bilərsiniz.
GO TO FULL VERSION