2.1 Əsas docker volume
komandaları
Docker-də həcm (volumes) konteynerlərin məlumatlarını uzunmüddətli saxlamağa imkan verir və məlumatların idarə olunmasını və izolə edilməsini asanlaşdırır. docker volume
komandası həcm yaratmaq, idarə etmək və silmək üçün alətlər dəstini təmin edir. Bu mühazirədə necə istifadə edəcəyimizi öyrənəcəyik docker volume
komandasını Docker-də həcmləri effektiv idarə etmək üçün.
Əsas docker volume komandaları:
docker volume create
docker volume ls
docker volume inspect
docker volume rm
docker volume prune
2.2 Həcm yaratmaq: docker volume create
docker volume create
komandası yeni bir həcm yaratmaq üçün istifadə olunur. Default olaraq Docker həcm yaradarkən onu hostda standart yerdə saxlayır, amma siz həmçinin həcm üçün müxtəlif parametrlər təyin edə bilərsiniz.
Sadə bir həcm yaratma nümunəsi
Bu nümunə my_volume
adlı bir həcm yaradacaq.
docker volume create my_volume
Parametrlərlə həcm yaratmaq
Müəyyən xüsusiyyətlərə malik həcm yaratmaq üçün driver və digər parametrləri təyin edə bilərsiniz.
docker volume create --driver local --opt o=uid=1000 --opt o=gid=1000 --opt type=tmpfs --opt
device=tmpfs my_custom_volume
Bu parametrlərin hamısını aşağıda daha ətraflı nəzərdən keçirəcəyik, hələlik çox diqqət etməyin.
2.3 Həcm siyahısı: docker volume ls
docker volume ls
komandası hostda yaradılmış bütün həcmlərin siyahısını göstərir.
docker volume ls
Çıxışda mövcud olan bütün həcmlər haqqında məlumat olacaq:
DRIVER VOLUME NAME
local my_volume
local my_custom_volume
2.4 Həcm haqqında məlumat: docker volume inspect
docker volume inspect
komandası konkret həcm haqqında ətraflı məlumat təqdim edir, o cümlədən onun yerləşməsi, parametrləri və istifadəsini.
docker volume inspect my_volume
Komandanın nəticəsi JSON formatında məlumatı əhatə edəcək:
[
{
"CreatedAt": "2023-07-26T12:34:56Z",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/my_volume/_data",
"Name": "my_volume",
"Options": {},
"Scope": "local"
}
]
2.5 Həcmin silinməsi: docker volume rm
docker volume rm
komandası həcmin silinməsi üçün istifadə olunur. Vacibdir ki, həcmin silinməzdən əvvəl konteynerlər tərəfindən istifadə olunmadığına əmin olasan.
Həcmin silinməsi
Əgər həcmi hansısa konteyner istifadə edirsə, Docker səhv verəcək və göstərəcək ki, həcmi silmək mümkün deyil.
docker volume rm my_volume
İstifadə olunmayan həcmlərin təmizlənməsi: docker volume prune
docker volume prune
komandası bütün istifadə olunmayan həcmləri silir və bu, diskdə yer boşaltmağa kömək edir.
İstifadə olunmayan həcmlərin təmizlənməsi
Komanda icra edildikdən sonra Docker bütün istifadə olunmayan həcmlərin silinməsini təsdiqləmək üçün sorğu göndərəcək.
docker volume prune
2.6 Komandaların praktiki istifadəsinə dair nümunələr
Nümunə 1: Konteynerdə tom yaratmaq və istifadə etmək
Tom yaratmaq:
docker volume create app_data
Tom istifadə etməklə konteyneri işə salmaq:
docker run -d --name my_app -v app_data:/usr/share/nginx/html nginx
Bu nümunədə app_data
tomu konteynerin /usr/share/nginx/html
direktoriyasına montaj edilir və nginx
tərəfindən istifadə olunur.
Nümunə 2: Tom haqqında məlumat almaq
Tom yaratmaq:
docker volume create logs_data
Tom istifadə etməklə konteyneri işə salmaq:
docker run -d --name log_app -v logs_data:/var/log/app busybox
Tom haqqında məlumatı baxmaq:
docker volume inspect logs_data
Nümunə 3: Tomları silmək və təmizləmək
Tom yaratmaq və istifadə etmək:
docker volume create temp_data
docker run -d --name temp_app -v temp_data:/tmp busybox
Konteyneri dayandırmaq və silmək:
docker stop temp_app
docker rm temp_app
Tomu silmək:
docker volume rm temp_data
İstifadə edilməmiş tomları təmizləmək:
docker volume prune
GO TO FULL VERSION