컨테이너의 게이트웨이란 무엇입니까?

컨테이너의 게이트웨이란 무엇입니까?

내 Macbook에서 Docker Desktop 4.25.2를 실행하고 있습니다. 달리고 난 후

docker network create foo
docker run --rm -it --network foo ubuntu:22.04 bash

나는 docker inspect <container_name>다른 터미널로 달려갔다. "네트워크 설정" 아래에 표시됩니다.

"Networks": {
    "foo": {
        "IPAMConfig": null,
        "Links": null,
        "Aliases": [
            "a3166231defa"
        ],
        "NetworkID": "21a369e01a3ba29ad63e8add84ca9a9aa167a3cfcb2dfe7747dfc9f18ed761b3",
        "EndpointID": "95b582ce02a4c15d452d36ede34b3ad3e3291c4e991049a384b296bd8096da4d",
        "Gateway": "192.168.0.1",
        "IPAddress": "192.168.0.2",
        "IPPrefixLen": 20,
        "IPv6Gateway": "",
        "GlobalIPv6Address": "",
        "GlobalIPv6PrefixLen": 0,
        "MacAddress": "02:42:c0:a8:00:02",
        "DriverOpts": null
    }
}

게이트웨이가 192.168.0.1인 것을 확인했습니다. 그러나 ifconfig | grep inet호스트 컴퓨터에서 실행하면 그러한 주소가 표시되지 않습니다. 제가 이해한 바에 따르면 호스트는 항상 Docker 네트워크의 게이트웨이입니다.

답변1

docker에서 생성한 네트워크는 별도의 시뮬레이션된 네트워크입니다. 이 네트워크의 컨테이너는 마치 서로 연결되어 있는 것처럼 동작하며 인터넷 액세스를 허용하는 시뮬레이션된 라우터를 가지고 있습니다. 이 시뮬레이션된 네트워크의 시뮬레이션된 라우터 주소는 192.168.0.1입니다.

관련 정보