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 images və docker 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.
docker images
docker images komandası nəticəsi nümunəsi:
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
docker images nginx
Bu nümunə yalnız nginx reposundan şəkilləri göstərəcək.
2. Tag üzrə filter
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.
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.
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:
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.
docker rmi nginx
Image identifikatoru ilə silmək
Bu nümunədə 5a7e5b1a3b8c identifikatoru olan image silinir.
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.
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.
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:
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:
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:
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
docker rmi $(docker images -f "dangling=true" -q)
GO TO FULL VERSION