删除docker默认启动的网桥docker0,为其指定自定义的网桥

1.虚拟网卡docker0其实是一个网桥,如果想删除它,只需要按照以下方式删除网桥即可。

(1).查看桥接列表
brctl show

删除docker默认启动的网桥docker0,为其指定自定义的网桥

(2).禁用docker0

关闭docker

service docker stop
ifconfig docker0 down #或者 ip link set dev docker0 down
(3).删除桥接
brctl delbr docker0

删除docker默认启动的网桥docker0,为其指定自定义的网桥

注:docker0这个网桥是在启动Docker Daemon时创建的,因此,这种删除方法并不能根本上删除docker0,下次daemon启动(假设没有指定-b参数)时,又会自动创建docker0网桥。

2.指定新网桥

(1).创建一个新网桥
brctl addbr bridge0
ip addr add 192.168.5.1/24 dev bridge0
ip link set dev bridge0 up
(2).查看确认网桥创建并启动
ip addr show bridge0

返回如下:

4: bridge0: <BROADCAST,MULTICAST> 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
(3).配置 Docker 服务,默认桥接到创建的网桥上。
echo 'DOCKER_OPTS="-b=bridge0"' >> /etc/default/docker
service docker start

启动 Docker 服务。新建一个容器,可以看到它已经桥接到了 bridge0 上。

发表评论

相关文章