CodeGym /Kurslar /Docker SELF /Tətbiqlərin və servislərin işə salınması

Tətbiqlərin və servislərin işə salınması

Docker SELF
Səviyyə , Dərs
Mövcuddur

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ı

  1. 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.
  2. Şə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.
  3. 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.
  4. 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ı:

Terminal

docker compose up

2. Konkret bir servisin işə salınması

Məsələn, web kimi konkret bir servisin işə salınması:

Terminal


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:

Terminal


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.

Terminal


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ə.

Terminal


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.

Terminal


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.

Terminal

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.

Terminal


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ə.

Terminal


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.

Terminal


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.

Terminal

        
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 logsdocker 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.

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION