컨테이너를 생성하면 기본적으로 docker() 브리지를 통해 외부와 통신할 수 있는 환경을 사용할 수 있지만 사용자의 선택에 따라 여러 네트워크 드라이버를 쓸 수도 있다.
root@red-virtual-machine:~# docker network ls
NETWORK ID NAME DRIVER SCOPE
1ab9e3b84bac bridge bridge local
52cbe87fc308 host host local
a0d789747ff4 none null local
브리지 네트워크는 컨테이너를 생성할때 자동으로 연결되는 docker() 브리지를 활용하도록 설정되어 있다.
이 네트워크는 172.17.0.x IP 대역을 컨테이너에 순차적으로 할당한다.
root@red-virtual-machine:~# docker network inspect bridge
[
{
"Name": "bridge",
"Id": "1ab9e3b84bac2750e1d1cebc61c81b3fb7cc4a06e699452437a2f6f763148a20",
"Created": "2022-03-20T15:13:23.718036621+09:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16",
"Gateway": "172.17.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"a9610b002a3798e47f42c1749c7efe99e6d67cc59fbe6dd386aa3596c47c3fa4": {
"Name": "myubuntu",
"EndpointID": "3d83a0e94d75337db2a13d124381f9dbe17209db4d7b3bff272b9bd1992958f6",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.bridge.default_bridge": "true",
"com.docker.network.bridge.enable_icc": "true",
"com.docker.network.bridge.enable_ip_masquerade": "true",
"com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
"com.docker.network.bridge.name": "docker0",
"com.docker.network.driver.mtu": "1500"
},
"Labels": {}
}
]
Config 항목에서 서브넷과 게이트웨이 항목을 확인 할 수 있다.
Containers 항목에서는 브리지 네트워크를 사용 중인 컨테이너의 목록을 확인 할 수 있다.