2.1 docker start komandası
Docker konteynerlərin həyat tsiklini idarə etmək üçün güclü alətlər təklif edir. Bu mühazirədə biz dörd əsas komandanı ətraflı şəkildə nəzərdən keçirəcəyik: start
, stop
, restart
və rm
. Bu komandalar konteynerlərlə işləmək üçün əsasdır, onların işə salınması, dayandırılması, yenidən başlatılması və silinməsini təmin edir.
docker start
komandas dayandırılmış konteynerləri işə salmaq üçün istifadə olunur. Bu, konteynerləri yenidən yaratmağa ehtiyac olmadan onlardan yenidən istifadə etməyə imkan verir.
Sintaksis
docker start [OPTIONS] CONTAINER [CONTAINER...]
Burada:
-
CONTAINER
: işə salmaq istədiyiniz konteynerin adı və ya identifikatoru.
Nümunələr
1. Bir konteynerin işə salınması:
Bu nümunədə my_container adlı konteyner işə salınacaq.
docker start my_container
2. Bir neçə konteynerin işə salınması:
Bu nümunədə container1 və container2 konteynerləri eyni vaxtda işə salınacaq.
docker start container1 container2
Opsiyalar
-
-a
və ya--attach
: Terminalınızı konteynerin çıxışlarına qoşur.
docker start -a my_container
2.2 docker stop
komandası
docker stop
komandası işləyən konteynerlərin dayandırılması üçün istifadə olunur. Bu komanda konteynerə düzgün bağlanmaq üçün vaxt verir, SIGTERM siqnalı göndərir və təyin edilən vaxtda bağlanmazsa, SIGKILL siqnalı göndərir.
Sintaksis
docker stop [OPTIONS] CONTAINER [CONTAINER...]
Burada:
-
CONTAINER
: dayandırmaq istədiyiniz konteynerin adı və ya identifikatoru.
Nümunələr
1. Bir konteynerin dayandırılması:
Bu nümunədə my_container adlı konteyner dayandırılacaq.
docker stop my_container
2. Bir neçə konteynerin dayandırılması:
Bu nümunədə container1 və container2 konteynerləri eyni anda dayandırılacaq.
docker stop container1 container2
Variantlar
-
-t
və ya--time
: konteynerin zorla dayandırılmasından əvvəl saniyə cinsindən gözləmə vaxtını təyin edir (standart olaraq 10 saniyə).
docker stop -t 30 my_container
2.3 docker restart
Əmri
docker restart
Əmri konteynerləri yenidən başlatmaq üçün istifadə olunur. Bu əməliyyat dəyişiklikləri tətbiq etmək və ya problemləri həll etmək üçün konteyneri tez bir zamanda yenidən başlatmaq lazım olduğu hallarda faydalıdır.
Sintaksis
docker restart [OPTIONS] CONTAINER [CONTAINER...]
Burada:
-
CONTAINER
: Yenidən başlatmaq istədiyiniz konteynerin adı və ya identifikatoru.
Nümunələr
1. Bir konteynerin yenidən başlatılması:
Bu nümunədə, my_container adlı konteyner yenidən başlatılacaq.
docker restart my_container
2. Bir neçə konteynerin yenidən başlatılması:
Bu nümunədə container1
və container2
konteynerləri eyni zamanda yenidən başlatılacaq.
docker restart container1 container2
Seçimlər
-
-t
və ya--time
: Konteyneri yenidən başlatmadan əvvəl gözləyəcək vaxt (standart olaraq 10 saniyə).
docker restart -t 20 my_container
2.4 docker rm
komandası
docker rm
komandası dayandırılmış konteynerləri silmək üçün istifadə olunur. Bu komanda konteyner tərəfindən tutulan resursları azad etməyə imkan verir. Əhəmiyyətli olan odur ki, konteyneri silmədən əvvəl onu dayandırmaq lazımdır.
Sintaksis
docker rm [OPTIONS] CONTAINER [CONTAINER...]
Burada:
-
CONTAINER
: Silmək istədiyiniz konteynerin adı və ya identifikatorudur.
Nümunələr
1. Tək konteynerin silinməsi:
Bu nümunədə my_container adlı konteyner silinəcək.
docker rm my_container
2. Bir neçə konteynerin silinməsi:
Bu nümunədə container1 və container2 konteynerləri eyni vaxtda silinəcək.
docker rm container1 container2
Seçimlər
-
-f
və ya--force
: İşləməkdə olan konteyneri məcburi şəkildə silir (SIGKILL siqnalını göndərir).
docker rm -f my_container
-
-v
və ya--volumes
: Konteynerlə əlaqəli olan həcmləri də silir.
docker rm -v my_container
2.5 Praktik ssenarilər
1. Veb serverdə dəyişikliklərdən sonra restart etmək
Təsəvvür edin ki, sizin Nginx veb serveri olan bir konteyneriniz var və siz onun konfiqurasiyasında dəyişiklik etmisiniz. Yeni konteyner yaratmaq əvəzinə mövcud konteyneri restart edə bilərsiniz:
docker restart my_nginx
2. Resursları azad etmək üçün konteyneri dayandırmaq
Əgər müvəqqəti lazım olmayan bir konteyneriniz varsa, onu dayandıraraq resursları azad edə bilərsiniz, amma gələcəkdə yenidən başlatmaq imkanını qoruyub saxlaya bilərsiniz:
docker stop my_container
3. Köhnə konteynerləri silmək
Test etdikdən və ya müəyyən tapşırıqları yerinə yetirdikdən sonra artıq ehtiyac olmayan konteynerlər qala bilər. Onları silərək yer boşalda bilərsiniz:
docker rm old_container
4. Sistem restartından sonra konteynerləri yenidən işə salmaq
Host sistemini restart etdikdən sonra lazımi konteynerləri yenidən işə salmalısınız. Onları işə salmaq üçün docker start
əmrindən istifadə edə bilərsiniz:
docker start my_container
GO TO FULL VERSION