2.1 Əsas docker network
komandaları
Docker-dakı şəbəkələr konteynerlərin bir-biri ilə və xarici şəbəkələrlə əlaqə yaratmasına imkan verir. docker network komandaları, şəbəkələrin yaradılması, tənzimlənməsi və idarə olunması üçün çevik imkanlar təqdim edir, konteynerlərin şəbəkə qarşılıqlı təsirini izolyasiya və idarə edir. Bu dərsdə biz docker network komandalarını və şəbəkələrin idarə edilməsi üçün onların istifadəsini ətraflı müzakirə edəcəyik.
Əsas docker network
komandaları:
- docker network create
- docker network ls
- docker network inspect
- docker network connect
- docker network disconnect
- docker network rm
Şəbəkənin yaradılması: docker network create
komandası
docker network create komandası yeni şəbəkələr yaratmaq üçün istifadə olunur. Siz bridge
, host
, overlay
və macvlan
kimi müxtəlif sürücülərlə şəbəkələr yarada bilərsiniz.
bridge
sürücüsü ilə şəbəkə yaradılmasına nümunə
docker network create --driver bridge my_bridge_network
overlay
sürücüsü ilə şəbəkə yaradılmasına nümunə
docker network create --driver overlay my_overlay_network
macvlan
sürücüsü ilə şəbəkə yaradılmasına nümunə
docker network create --driver macvlan \
--subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
-o parent=eth0 my_macvlan_network
2.2 Şəbəkə ilə işləmək üçün komandalar
1. Mövcud şəbəkələri görmək: docker network ls
komandası
docker network ls
komandası Docker-də yaradılmış bütün şəbəkələrin siyahısını göstərir.
docker network ls
Komandanın çıxışı aşağıdakı kimi görünəcək:
NETWORK ID NAME DRIVER SCOPE
0e7e2d58fe94 bridge bridge local
9c84fdfc69ee host host local
71cfb6a79d9e none null local
2. Şəbəkə haqqında məlumat almaq: docker network inspect
komandası
docker network inspect
komandası konkret bir şəbəkə haqqında detallı məlumatları əldə etməyə imkan verir, o cümlədən qoşulmuş konteynerlər, subnet və gateway ayarları.
İstifadə nümunəsi:
docker network inspect my_bridge_network
Komandanın çıxışı JSON formatında şəbəkə haqqında məlumatı əhatə edəcək:
[
{
"Name": "my_bridge_network",
"Id": "0e7e2d58fe94",
"Created": "2021-01-01T00:00:00.000000000Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Containers": {
"container_id": {
"Name": "my_container",
"EndpointID": "6c52f8c75c1e",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.18.0.2/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {}
}
]
3. Konteyneri şəbəkəyə qoşmaq: docker network connect
komandası
docker network connect
komandası artıq işə salınmış konteyneri mövcud bir şəbəkəyə qoşmaq üçün istifadə olunur.
İstifadə nümunəsi:
docker network connect my_bridge_network my_container
4. Konteyneri şəbəkədən ayırmaq: docker network disconnect
komandası
docker network disconnect
komandası konteyneri şəbəkədən ayırmaq üçün istifadə olunur.
İstifadə nümunəsi:
docker network disconnect my_bridge_network my_container
5. Şəbəkəni silmək: docker network rm
komandası
docker network rm
komandası şəbəkəni silmək üçün istifadə olunur. Nəzərə alın ki, şəbəkəni yalnız ona qoşulmuş bütün konteynerlərdən ayırdıqdan sonra silmək mümkündür. Yaxud -f
flag-ından istifadə edin.
İstifadə nümunəsi:
docker network rm my_bridge_network
2.3 docker network
komandalarının nümunələri
docker network
komandalarının istifadəsi nümunələri
Nümunə 1: bridge
şəbəkəsinin yaradılması və istifadəsi
Şəbəkənin yaradılması:
docker network create --driver bridge my_bridge_network
Konteynerlərin işə salınması və şəbəkəyə qoşulması:
docker run -d --name container1 --network my_bridge_network nginx
docker run -d --name container2 --network my_bridge_network redis
Şəbəkənin yoxlanması:
docker network inspect my_bridge_network
Nümunə 2: Konteynerlərin qoşulması və ayırılması
Konteynerin işə salınması:
docker run -d --name my_container nginx
Konteynerin şəbəkəyə qoşulması:
docker network connect my_bridge_network my_container
3. Konteynerin şəbəkədən ayırılması:
docker network disconnect my_bridge_network my_container
GO TO FULL VERSION