Docker-Docker容器跨主机通信
Docker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。这种端口映射方式对很多集群应用来说极不方便。如果能让Docker容器之间直接使用自己的IP地址进行通信,会解决很多问题。按实现原理可分别直接路由方式、桥接方式(如pipework)、Overlay隧道方式(如flannel、ovs+gre)等。 docker0网关修改: 首先删除旧的网络 $ sudo ip link set dev docker0 down $ sudo brctl delbr docker0 修改 /etc/docker/daemon.json,改变默认docker0网关 { "bip" : "192.188.0.1/16”, } 查看 $ ifconfig docker0 docker0 Link encap : Ethernet HWaddr 02 : 42 : 38 : 60 : 08 : 25 inet addr : 192.188 . 0.1 Bcast : 0.0 . 0.0 Mask : 255.255 . 0.0 UP BROADCAST MULTICAST MTU : 1500 Metric : 1 RX packets : 0 errors : 0 dropped : 0