docker自定义容器ip段
在Docker中,容器的IP地址通常是自动分配的
1.install bridge/net
yum install -y bridge-utils net-tools
2.add bridge network
除了默认的 docker0网桥(172.16.0.0/16),用户也可以指定网桥来连接各个容器
在启动Docker服务的时候,使用-b BRIDGE或–bridge=BRIDGE来指定使用的网桥
2.1如果服务已经运行,那需要先停止服务,并删除旧的网桥
$ sudo service docker stop
$ sudo ip link set dev docker0 down
$ sudo brctl delbr docker0
2.2创建一个网桥bridge0
$ sudo brctl addbr bridge0
$ sudo ip addr add 192.168.5.1/24 dev bridge0
$ sudo ip link set dev bridge0 up
2.3查看确认网桥创建并启动
$ ip addr show bridge0
4: bridge0: mtu 1500 qdisc noop state UP group default
link/ether 66:38:d0:0d:76:18 brd ff:ff:ff:ff:ff:ff
inet 192.168.5.1/24 scope global bridge0
valid_lft forever preferred_lft forever
2.4配置Docker服务,默认桥接到创建的网桥上。
$ echo 'DOCKER_OPTS="-b=bridge0"' >> /etc/default/docker
$ sudo service docker start
2.5新建容器查看容器ip
新建一个容器,可以看到它已经桥接到了bridge0 上,查看 IP 地址配置和路由信息
ip addr
ip route
命令查看桥接的信息
brctl show