您的位置:首页 > 运维架构 > Docker

Docker网络详解

2017-11-17 10:00 423 查看
# 先关闭docker

$ sudo service docker stop

# 关闭网桥docker0# 添加自己的网桥bridge0

$ sudo ifconfig docker0 down

$ sudo brctl addbr bridge0

$ sudo ifconfig bridge0 192.168.227.1 netmask 255.255.255.0

# 向Docker startup file中添加启动自定义网桥参数

$ echo "DOCKER_OPTS=\"-b=bridge0\"" >> /etc/default/docker

# 启动Docker

$ sudo service docker start

# 查看自定义网桥是否启动成功,ip等配置是否正确

$ sudo ifconfig bridge0

bridge0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx

inet addr:192.168.227.1 Bcast:192.168.227.255 Mask:255.255.255.0

# 启动container

docker run -i -t base /bin/bash

# 可以看到Container IP 在网段192.168.227/24内
root@261c272cd7d5:/# ifconfig eth0

eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx

inet addr:192.168.227.5 Bcast:192.168.227.255 Mask:255.255.255.0

# bridge0 IP as the default gateway# 查看路由信息
root@261c272cd7d5:/# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.227.1 0.0.0.0 UG 0 0 0 eth0

192.168.227.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

# hits CTRL+P then CTRL+Q to detach

# 查看网桥信息

$ sudo brctl show

bridge name bridge id STP enabled interfaces

bridge0 8000.fe7c2e0faebd no vethAQI2QT
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: