Code前端首页关于Code前端联系我们

编辑 docker 启动默认网桥 docker0 作为自定义网桥来连接各个容器

terry 2年前 (2023-09-28) 阅读数 57 #未命名

自定义网桥

除了默认网桥之外,用户还可以为每个容器定义一个网桥。

启动Docker服务时,使用-b BRIDGE或--bridge=BRIDGE指定要使用的网桥。

如果服务已在运行,您必须先停止服务并删除旧桥。

$ sudo service docker stop
$ sudo ip link set dev docker0 down
$ sudo brctl delbr docker0

然后创建一个bridge0。

$ sudo brctl addbr bridge0
$ sudo ip addr add 192.168.5.1/24 dev bridge0
$ sudo ip link set dev bridge0 up

检查桥是否已创建并启动。

$ 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

将 Docker 服务设置为默认创建的网桥。

$ echo 'DOCKER_OPTS="-b=bridge0"' >> /etc/default/docker
$ sudo service docker start

启动Docker服务。创建一个新容器,您将看到它已桥接到bridge0。

您可以继续使用brctl show命令查看网桥信息。此外,您可以在容器中使用 ip addr 和 ip Route 命令来查看 IP 地址设置和路由信息。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门