Docker 네트워크 명령(Docker 시리즈 - IV)

일부 네트워크 명령:

$ sudo docker network create --driver bridge my-bridge
3973cea88d3f345c60ade7414dee4ff0a09f2863d667e713acef61dcf4badfa6


위의 코드는 기본 IP 주소로 브리지 유형의 네트워크를 생성하는 것입니다.

$ sudo docker network create --driver bridge --subnet=192.168.0.0/16 --ip-range=192.168.5.0/24 my-bridge-1

eb05210ca8a0c722684271373dbdb7ea2da57dd82754324c59ffac363be22cd0


위의 코드는 지정된 IP 범위와 서브넷으로 브리지 네트워크를 생성하는 것입니다.

$ sudo docker network ls

NETWORK ID     NAME          DRIVER    SCOPE
a2884fc4f337   bridge        bridge    local
6bffa8afea2f   host          host      local
3973cea88d3f   my-bridge     bridge    local
eb05210ca8a0   my-bridge-1   bridge    local
4278b3734e55   none          null      local



생성된 네트워크 외에도 docker는 3개의 네트워크, 호스트, 브리지를 제공하며 완전히 격리되고 연결성이 부족한 특수한 경우는 없습니다.

$ sudo docker network ls --filter driver=bridge
NETWORK ID     NAME          DRIVER    SCOPE
a2884fc4f337   bridge        bridge    local
3973cea88d3f   my-bridge     bridge    local
eb05210ca8a0   my-bridge-1   bridge    local



위의 코드는 드라이버가 브리지로 있는 네트워크를 필터링하는 데 도움이 됩니다.

네트워크 연결:




$ sudo docker network connect my-bridge-1 flamboyant_wing


위의 코드에서 실행 중인 컨테이너에 대한 브리지 연결을 설정했습니다. 이것은 우리가 해야 할 일을 확인하기 위해 어떤 ID도 반환하지 않을 것입니다.{% embed $ sudo docker inspect %} flamboyant_wing(container name)
결과


실행 명령에서 네트워크 플래그를 사용하여 연결:

$ sudo docker container run -itd --network host --name cont_ngnix nginx:latest
9227518678e384232b6e34f31674e5618f17851d0f49a317c33294faecec06e5



여기서 우리는 호스트 네트워크를 제공했습니다. 포트를 찾으려고 할 때sudo docker container port cont_ngnix호스트 IP 주소를 사용하므로 포트 매핑이 없기 때문에 아무것도 반환하지 않습니다. 대신 호스트 포트인 localhost 80 포트를 누르십시오.

검색결과$ sudo docker inspect cont_ngnix

네트워크 검사



 $ sudo docker network inspect my-bridge-1

[
    {
        "Name": "my-bridge-1",
        "Id": "eb05210ca8a0c722684271373dbdb7ea2da57dd82754324c59ffac363be22cd0",
        "Created": "2022-08-15T21:57:03.886178549+05:30",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        **"IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "192.168.0.0/16",
                    "IPRange": "192.168.5.0/24",
                    "Gateway": "192.168.5.0"
                }
            ]
        },**
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
       ** "Containers": {},**
        "Options": {},
        "Labels": {}
    }
]

위의 명령 inspect user created network는 관련 세부 정보를 표시합니다.

형식 검사 세부 정보:

$sudo docker network inspect --format "{{.Scope}}" bridge


위의 명령은 브리지 네트워크의 범위를 나열하는 데 도움이 됩니다.

$sudo docker network inspect --format "{{.Id}}:{{.Name}}" bridge

f46032790f9dcb26f99afec265b1eea44fc96563836a85316c4346f36aa2c6fe:bridge



이 명령은 브리지 네트워크의 ID와 이름을 나열합니다.

네트워크 연결 끊기




$sudo docker network disconnect my-bridge-1 flamboyant_wing

좋은 웹페이지 즐겨찾기