CodeGym /Kurslar /Docker SELF /Təsvirlərin idarə olunması

Təsvirlərin idarə olunması

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

5.1 docker images komandası

Docker sisteminizdə saxlanılan şəkilləri izləmək və idarə etmək üçün rahat alətlər təqdim edir. Bu iş üçün əsas komandalar docker imagesdocker rmi-dir. Bu mühazirədə biz bu komandaların Docker şəkillərinin effektiv idarə edilməsi üçün necə istifadə olunduğunu ətraflı öyrənəcəyik.

docker images komandası sisteminizdə lokalda saxlanılan şəkillərin siyahısını göstərmək üçün istifadə olunur. Bu, mövcud bütün şəkillər haqqında məlumat təqdim edir, o cümlədən repository, tag, şəkil identifikatoru, yaradılma tarixi və ölçüsü haqqındakı məlumatlar.

Sintaksis:


docker images [OPTIONS] [REPOSITORY[:TAG]]

Burada:

  • OPTIONS: çıxışın filtrlenməsi və formatlaşdırılması üçün əlavə parametrlər.
  • [REPOSITORY[:TAG]]: (isteğe bağlı) repository adını və/və ya tagını filtrlemek üçün.

Əsas istifadə nümunəsi

Bu nümunə yerli şəkildə saxlanılan bütün şəkillərin siyahısını göstərir.

Terminal


docker images 

docker images komandası nəticəsi nümunəsi:

Terminal


REPOSITORY      TAG                 IMAGE ID                  CREATED               SIZE
nginx                       latest             5a7e5b1a3b8c        2 gün əvvəl            133MB
ubuntu                   20.04              ba6acccedd29        3 həftə əvvəl         72.9MB
myapp                      1.0                 d1e5e2ff5ff2           1 ay əvvəl         89.5MB

Burada:

  • REPOSITORY: şəkilin repository adı.
  • TAG: şəkilin tagı.
  • IMAGE ID: şəkilin unikal identifikatoru.
  • CREATED: şəkilin yaradılma tarixi.
  • SIZE: şəkilin ölçüsü.

5.2 Şəkillərin filtrasiyası

docker images komandasında çıxışı filtrləmək üçün müxtəlif parametrlərdən istifadə edə bilərsən.

1. Repo üzrə filter

Terminal


docker images nginx 

Bu nümunə yalnız nginx reposundan şəkilləri göstərəcək.

2. Tag üzrə filter

Terminal


docker images ubuntu:20.04 

Bu nümunə tagı 20.04 olan ubuntu şəklini göstərəcək.

3. -a (all) parametri istifadə edərək

Susmaya görə docker images komandası yalnız şəkillərin son versiyalarını göstərir. Bütün şəkilləri, o cümlədən aralıq qatları göstərmək üçün -a opsiyasından istifadə et.

Terminal


docker images -a 

4. Çıxışı formatlamaq

Çıxışı formatlamaq üçün --format opsiyasından istifadə et. Bu skriptlər və avtomatlaşdırma üçün faydalıdır.

Terminal


docker images --format "{{.Repository}}:{{.Tag}} {{.ID}}" 

5.3 docker rmi komandası

docker rmi komandası bir və ya bir neçə Docker-imageni silmək üçün istifadə olunur. Lazımsız image-lərin silinməsi diskin saxlanma yerini azad edir və sistemi səliqəli saxlamağa kömək edir.

Sintaksis:

Terminal

docker rmi [OPTIONS] IMAGE [IMAGE...]

Burada:

  • OPTIONS: silmə prosesini idarə etmək üçün əlavə parametrlər.
  • IMAGE: silinməsi lazım olan imagenin adı, tag-i və ya identifikatoru.

Əsas istifadə nümunəsi

Bu nümunədə nginx adlı image silinir.

Terminal


docker rmi nginx

Image identifikatoru ilə silmək

Bu nümunədə 5a7e5b1a3b8c identifikatoru olan image silinir.

Terminal

docker rmi 5a7e5b1a3b8c

Məcburi silmə

Bəzən image bir container tərəfindən istifadə olunur və onun silinməsi bloklana bilər. Məcburi silmə üçün -f (force) opsiyasından istifadə edin.

Terminal


docker rmi -f myapp:1.0 

Birkaç image-nin silinməsi

Bir neçə image-ni eyni anda silə bilərsiniz, onları bir boşluq ilə ayıraraq göstərin.

Terminal


docker rmi nginx ubuntu:20.04 myapp:1.0 

5.4 Praktik nümunələr

Nümunə 1: Bütün imajlara baxış

Lokal cihazda saxlanılan bütün imajların tam siyahısını almaq üçün, aşağıdakı komandadan istifadə edin:

Terminal


docker images

Nümunə 2: İmajlara formatlanmış baxış

İmajların siyahısını xüsusi bir formatla əldə etmək üçün, məsələn yalnız repository adı və tag:

Terminal


docker images --format "{{.Repository}}:{{.Tag}}"

Nümunə 3: İmajların silinməsi

Əgər yalnız konteynerlər tərəfindən istifadə olunmayan imajları silmək istəyirsinizsə, əvvəlcə onların siyahısını əldə edin, sonra silin:

Terminal


docker images -q
docker rmi $(docker images -q)

Nümunə 4: Dangling images silinməsi

Dangling images — tag olmayan imajlardır, imaj yeniləmələrindən və ya uğursuz build-lərdən sonra qalırlar. Belə imajları silmək üçün istifadə edin

Terminal

        
docker rmi $(docker images -f "dangling=true" -q) 
1
Sorğu/viktorina
, səviyyə, dərs
Əlçatan deyil
Docker Images ilə Tanishliq
Docker Images ilə tanishliq
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION