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