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
-
-avə 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
-
-tvə 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
-
-tvə 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
-
-fvə ya--force: İşləməkdə olan konteyneri məcburi şəkildə silir (SIGKILL siqnalını göndərir).
docker rm -f my_container
-
-vvə 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