CodeGym /Kurslar /Docker SELF /Həcm yaratmaq və idarəetmə

Həcm yaratmaq və idarəetmə

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

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ı:

  1. docker volume create
  2. docker volume ls
  3. docker volume inspect
  4. docker volume rm
  5. 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.

Terminal


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.

Terminal

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.

Terminal


docker volume ls 

Çıxışda mövcud olan bütün həcmlər haqqında məlumat olacaq:

Terminal

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.

Terminal


docker volume inspect my_volume

Komandanın nəticəsi JSON formatında məlumatı əhatə edəcək:

JSON

[
    {
        "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.

Terminal


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.

Terminal


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:

Terminal


docker volume create app_data 

Tom istifadə etməklə konteyneri işə salmaq:

Terminal


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:

Terminal


docker volume create logs_data 

Tom istifadə etməklə konteyneri işə salmaq:

Terminal


docker run -d --name log_app -v logs_data:/var/log/app busybox 

Tom haqqında məlumatı baxmaq:

Terminal

docker volume inspect logs_data 

Nümunə 3: Tomları silmək və təmizləmək

Tom yaratmaq və istifadə etmək:

Terminal


docker volume create temp_data

docker run -d --name temp_app -v temp_data:/tmp busybox

Konteyneri dayandırmaq və silmək:

Terminal

docker stop temp_app

docker rm temp_app 

Tomu silmək:

Terminal


docker volume rm temp_data 

İstifadə edilməmiş tomları təmizləmək:

Terminal

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