理解Docker 0
 三个网络

[root@master dockerfile]
[root@master dockerfile]
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
104: eth0@if105: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
valid_lft forever preferred_lft forever
[root@master dockerfile]
PING 172.17.0.2 (172.17.0.2) 56(84) bytes of data.
64 bytes from 172.17.0.2: icmp_seq=1 ttl=64 time=0.057 ms
64 bytes from 172.17.0.2: icmp_seq=2 ttl=64 time=0.042 ms
64 bytes from 172.17.0.2: icmp_seq=3 ttl=64 time=0.026 ms
64 bytes from 172.17.0.2: icmp_seq=4 ttl=64 time=0.044 ms
64 bytes from 172.17.0.2: icmp_seq=5 ttl=64 time=0.034 ms
64 bytes from 172.17.0.2: icmp_seq=6 ttl=64 time=0.031 ms
原理
1、我们每启动一个docker容器,docker就会给docker容器分配一个ip,只要我们安装了docker,就会有一个网卡docker0,桥接模式,使用的技术是evth-pair技术! 再次测试ip addr  2、再启动一个容器测试,发现又多了一对网卡! 
3、我们来测试下tomcat02和tomcat03是否可以ping通!
[root@master dockerfile]
绘制一个  结论:tomcat02和tomcat03是公用的一个路由器,docker0 所有的容器不指定网络的情况下,都是docker0路由的,docker会给我们的容器分配一个默认的可用ip 255.255.0.1/16 域 局域网! 二进制表示:00000000.00000000.00000000.00000000 十进制表示:255.255.255.255
16的话代表了前两个段是255.255,后面两个段是0~255之间 可以有 255*255 减去回环地址0.0.0.0及终止地址255.255.255.255个IP
小结
Docker使用的是linux的桥接,宿主机中是一个Docker容器的网桥 docker0 
Docker中的所有的网络接口都是虚拟的,虚拟的转发效率高!(内网传递文件!) 只要容器删除,对应网桥一对就没了!
|