之前有写过一篇centos6.4使用docker,使用的是NAT网络模式,外部网络想要访问容器服务,只能通过端口转发。
如果我们是在win7系统上使用虚拟机的centos6.4来安装docker做开发测试研究,那么网络环境很复杂,要对外提供服务,层层端口转发管理起来会崩溃。
场景:win7(路由器上网) 本地网卡 ip 192.168.2.195 网关192.168.2.1 子网192.168.2.0 掩码255.255.255.0
win7虚拟网卡 vmnet8 ip 192.168.1.2 网关192.168.1.1 子网192.168.0.0 掩码255.255.0.0
docker宿主机(虚拟机centos) eth0 ip 192.168.1.3 网关192.168.1.1 子网192.168.0.0 掩码255.255.0.0
docker默认添加一个网卡docker0,网段在172.17.42.0/24,相当于用宿主机构建了一个路由器,形成内部网络,我们要想在win7直接连接到容器ip,就得使用自定义网桥,而且ip段分配很重要。
网络流转路线
win7->宿主机->容器
这里我们使用192.168.0.0/16将形成一个大的网络,win7所在路由器局域网在192.168.2.0/24段,宿主机使用192.168.1.0/24段,容器使用192.168.0.0/24段,就可以使容器跟局域网其他主机在一个网络下实现互通。
一、配置docker自定义网桥
如果我们是在win7系统上使用虚拟机的centos6.4来安装docker做开发测试研究,那么网络环境很复杂,要对外提供服务,层层端口转发管理起来会崩溃。
场景:win7(路由器上网) 本地网卡 ip 192.168.2.195 网关192.168.2.1 子网192.168.2.0 掩码255.255.255.0
win7虚拟网卡 vmnet8 ip 192.168.1.2 网关192.168.1.1 子网192.168.0.0 掩码255.255.0.0
docker宿主机(虚拟机centos) eth0 ip 192.168.1.3 网关192.168.1.1 子网192.168.0.0 掩码255.255.0.0
docker默认添加一个网卡docker0,网段在172.17.42.0/24,相当于用宿主机构建了一个路由器,形成内部网络,我们要想在win7直接连接到容器ip,就得使用自定义网桥,而且ip段分配很重要。
网络流转路线
win7->宿主机->容器
这里我们使用192.168.0.0/16将形成一个大的网络,win7所在路由器局域网在192.168.2.0/24段,宿主机使用192.168.1.0/24段,容器使用192.168.0.0/24段,就可以使容器跟局域网其他主机在一个网络下实现互通。
一、配置docker自定义网桥