Docker 容器网络结构以及自定义网桥
本教程讲述了基本的Docker容器的网络管理,一共包括下面几个部分
Docker bridge网络拓扑结构
自定义bridge网桥
Docker 网络容器拓扑图探讨(bridge网桥)
1.为什么要了解Docker网络拓扑
集群是多台机器通过网络连接在一起相互协同工作,接下来研究Docker集群,所以首先要熟悉Docker容器中的网络是怎么样连接的,之后便可以通过多个Docker容器来搭建集群。
Docker通过网络驱动(network drivers)来支持容器的网络功能,Docker提供了两种网络驱动——bridge和overlay 驱动,当然也可以自己创建网络驱动,本节主要是用来研究bridge驱动。
2.ubuntu上查看Docker相关的网卡
在ubuntu上 执行ifconfig查看网络可以看到如下四个网卡信息,其中跟docker相关的有docker0和docker_gwbridge两个网卡
ifconfig
docker0 Link encap:Ethernet HWaddr 02:42:8c:f3:53:8d
inet addr:172.17.0.1 Bcast:172.17.255.255 Mask:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
docker_gwbridge Link encap:Ethernet HWaddr 02:42:7b:f0:db:d4
inet addr:172.18.0.1 Bcast:172.18.255.255 Mask:255.255.0.0
inet6 addr: fe80::42:7bff:fef0:dbd4/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:28 errors:0 dropped:0 overruns:0 frame:0
TX packets:73 errors:0 dropped:0 overruns:0 carrier: