CodeGym /Kurslar /Docker SELF /Şəbəkələrin yaradılması və idarə olunması

Şəbəkələrin yaradılması və idarə olunması

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

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

  1. docker network create
  2. docker network ls
  3. docker network inspect
  4. docker network connect
  5. docker network disconnect
  6. 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, overlaymacvlan 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ə

Terminal


docker network create --driver bridge my_bridge_network 

overlay sürücüsü ilə şəbəkə yaradılmasına nümunə

Terminal


docker network create --driver overlay my_overlay_network 

macvlan sürücüsü ilə şəbəkə yaradılmasına nümunə

Terminal

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.

Terminal


docker network ls 

Komandanın çıxışı aşağıdakı kimi görünəcək:

Terminal


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:

Terminal


docker network inspect my_bridge_network 

Komandanın çıxışı JSON formatında şəbəkə haqqında məlumatı əhatə edəcək:

JSON

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

Terminal


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:

Terminal


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:

Terminal


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

Terminal


docker network create --driver bridge my_bridge_network 

Konteynerlərin işə salınması və şəbəkəyə qoşulması:

Terminal

docker run -d --name container1 --network my_bridge_network nginx

docker run -d --name container2 --network my_bridge_network redis 

Şəbəkənin yoxlanması:

Terminal


docker network inspect my_bridge_network 

Nümunə 2: Konteynerlərin qoşulması və ayırılması

Konteynerin işə salınması:

Terminal


docker run -d --name my_container nginx 

Konteynerin şəbəkəyə qoşulması:

Terminal


docker network connect my_bridge_network my_container 

3. Konteynerin şəbəkədən ayırılması:

Terminal

        
docker network disconnect my_bridge_network my_container 
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION