7.1 Konteynerlərlə işləmək üçün komandalar
Docker CLI (Command Line Interface) konteynerlərin, imiclərin, şəbəkələrin və həcmələrin idarə edilməsi üçün güclü və çevik alətlər təqdim edir. Docker CLI-nin əsas komandalarını anlamaq sizə Docker ilə effektiv işləməyə və onun imkanlarından tam istifadə etməyə kömək edəcək. Bu dərsdə biz Docker-in əsas komandalarını nəzərdən keçirəcəyik ki, işə başlamağınıza kömək olsun.
Əsas komandaların siyahısı cədvəldə təqdim olunub:
| Komanda | Təsvir |
|---|---|
| docker run | Yeni konteynerin işə salınması |
| docker ps | İşləyən konteynerlərin siyahısı |
| docker stop | İşləyən konteynerin dayandırılması |
| docker start | Dayandırılmış konteynerin işə salınması |
| docker restart | Konteynerin yenidən işə salınması |
| docker rm | Dayandırılmış konteynerin silinməsi |
| docker logs | Konteyner log-larına baxış |
| docker exec | Konteyner daxilində komandanın icrası |
1. Yeni konteynerin işə salınması (docker run):
Bu komanda nginx imicini yükləyir və onu fon rejimində (-d) işə salır, konteynerə my_container adını verir.
docker run -d --name my_container nginx
2. İşləyən konteynerlərin siyahısı (docker ps):
Bütün işləyən konteynerlərin siyahısını göstərir. Dayandırılanları da görmək üçün -a istifadə edin.
docker ps
3. Konteynerin dayandırılması (docker stop):
my_container adlı konteyneri dayandırır.
docker stop my_container
4. Dayandırılmış konteynerin işə salınması (docker start):
Əvvəlcə dayandırılmış konteyneri yenidən işə salır.
docker start my_container
5. Konteynerin yenidən işə salınması (docker restart):
Konteyneri dayandırır və dərhal yenidən işə salır.
docker restart my_container
6. Konteynerin silinməsi (docker rm):
Dayandırılmış konteyneri silir. Silmədən əvvəl konteyner dayandırılmalıdı.
docker rm my_container
7. Konteyner log-larına baxış (docker logs):
Konteynerin log-larını göstərir, bu isə debugging və monitorinq üçün faydalıdır.
docker logs my_container
8. Konteyner daxilində komandanın icrası (docker exec):
İşləyən konteyner daxilində interaktiv terminal açır.
docker exec -it my_container /bin/bash
7.2 İmages ilə iş üçün komandalar
Əsas komandaların siyahısı cədvəldə təqdim olunur:
| Komanda | Təsvir |
|---|---|
| docker pull | Image-in Docker Hub-dan yüklənməsi |
| docker build | Dockerfile-dan image yığılması |
| docker images | Lokal image-lərin siyahısı |
| docker rmi | Imagelərin silinməsi |
| docker tag | Image-ə yeni tag təyin edilməsi |
1. Image yüklənməsi (docker pull):
nginx image-i latest tag ilə Docker Hub-dan yüklənir.
docker pull nginx:latest
2. Image-in yığılması (docker build):
Cari qovluqda olan Dockerfile-dan yeni image yığılır (nöqtə ilə göstərilir) və ona my_image tag təyin edilir.
docker build -t my_image .
3. Lokal image-lərin siyahısı (docker images):
Bütün lokal saxlanılan image-lərin siyahısını göstərir.
docker images
4. Image-lərin silinməsi (docker rmi):
my_image tag ilə image silinir. Əmin olun ki, image aktiv konteynerlər tərəfindən istifadə olunmur.
docker rmi my_image
5. Yeni tag təyin edilməsi (docker tag):
my_image image-ə yeni my_repo/my_image:latest tag və ad təyin edilir, bu da versiyaların idarə olunmasını asanlaşdırır.
docker tag my_image my_repo/my_image:latest
7.3 Şəbəkələrlə işləmək üçün komandalar
Əsas komandaların siyahısı cədvəldə təqdim olunub:
| Komanda | Təsvir |
|---|---|
| docker network ls | Bütün Docker şəbəkələrinin siyahısı |
| docker network create | Yeni şəbəkə yaratmaq |
| docker network inspect | Şəbəkə haqqında detalları göstərmək |
| docker network connect | Container-i şəbəkəyə qoşmaq |
| docker network disconnect | Container-i şəbəkədən ayırmaq |
1. Bütün şəbəkələrin siyahısı (docker network ls):
Bütün mövcud Docker şəbəkələrinin siyahısını göstərir.
docker network ls
2. Yeni şəbəkə yaratmaq (docker network create):
my_network adlı yeni şəbəkə yaradır.
docker network create my_network
3. Şəbəkə haqqında detalları göstərmək (docker network inspect):
my_network haqqında ətraflı məlumat verir, o cümlədən qoşulmuş container-lər.
docker network inspect my_network
4. Container-i şəbəkəyə qoşmaq (docker network connect):
my_container adlı container-i my_network adlı şəbəkəyə qoşur.
docker network connect my_network my_container
5. Container-i şəbəkədən ayırmaq (docker network disconnect):
my_container adlı container-i my_network adlı şəbəkədən ayırır.
docker network disconnect my_network my_container
7.4 Volume-larla işləmək üçün komandalar
Əsas komandaların siyahısı cədvəldə təqdim olunur:
| Komanda | Təsvir |
|---|---|
| docker volume ls | Bütün Docker volume-lərin siyahısı |
| docker volume create | Yeni volume yaratmaq |
| docker volume inspect | Volume haqqında detalları görmək |
| docker volume rm | Volume silmək |
1. Bütün volume-lərin siyahısı (docker volume ls):
Docker-da yaradılmış bütün volume-lərin siyahısını göstərir.
docker volume ls
2. Yeni volume yaratmaq (docker volume create):
my_volume adlı yeni volume yaradır.
docker volume create my_volume
3. Volume haqqında detalları görmək (docker volume inspect):
my_volume adlı volume haqqında ətraflı məlumat verir, o cümlədən yerini və driver-i.
docker volume inspect my_volume
4. Volume silmək (docker volume rm):
my_volume adlı volume silir. Silməzdən əvvəl əmin olun ki, volume konteynerlər tərəfindən istifadə olunmur.
docker volume rm my_volume
GO TO FULL VERSION