Docker 四大网络模式
桥接模式、主机模式、容器模式、无网络模式
Docker 四大网络模式之一(bridge)
该模式是 Docker 的默认设置,Docker 守护进程创建了一个虚拟以太网桥 docker0,附加在其上的任何网卡之间都能自动转发数据包。默认情况下,守护进程会创建一对对等接口,将其中一个接口设置为容器的 eth0 接口,另一个接口放置在宿主机的命名空间中,从而将宿主机上的所有容器都连接到这个内部网络上。守护进程还会从网桥的私有地址空间中分配一个 IP 地址和子网给该容器。注意启动容器的时候需要指定 - p(固定端口分配) 或者 -P(动态端口分配)参数来暴露端口,否则 IP 数据包就不能从宿主机之外路由到容器中。
1 2 3 4 5 6 7 8 9 10 11
| # docker run -d -p 8888:8080 --net=bridge --name=tomcat8 tomcat:8
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 223e6aee4801 tomcat:8 "catalina.sh run" 23 seconds ago Up 21 seconds 0.0.0.0:8888->8080/tcp tomcat8
# brctl show bridge name bridge id STP enabled interfaces docker0 8000.0242e6d2901f no veth3074090
|