CodeGym /Kurslar /Docker SELF /Əsas komandalar

Əsas komandalar

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

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, restartrm. 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.

Terminal


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.

Terminal


docker start container1 container2 

Opsiyalar

  1. -a və ya --attach: Terminalınızı konteynerin çıxışlarına qoşur.
Terminal


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.

Terminal


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.

Terminal


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


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.

Terminal


docker restart my_container

2. Bir neçə konteynerin yenidən başlatılması:

Bu nümunədə container1container2 konteynerləri eyni zamanda yenidən başlatılacaq.

Terminal


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


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.

Terminal

docker rm my_container

2. Bir neçə konteynerin silinməsi:

Bu nümunədə container1 və container2 konteynerləri eyni vaxtda silinəcək.

Terminal


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).
Terminal


docker rm -f my_container
  • -v və ya --volumes: Konteynerlə əlaqəli olan həcmləri də silir.
Terminal


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:

Terminal


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:

Terminal


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:

Terminal

        
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:

Terminal

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