更改docker network :br-xxx

发布于:2025-03-21 ⋅ 阅读:(23) ⋅ 点赞:(0)

br-xxx

  • 基本概念br-xxx 是 Linux 桥接网络接口,不过它主要和 Docker 的自定义网络相关。当使用 docker network create 命令创建自定义网络时,Docker 会为这个网络创建一个对应的桥接接口。
  • 工作原理:自定义网络中的容器会连接到对应的 br-xxx 桥接接口上,就像连接到一个独立的虚拟交换机一样。每个自定义网络都有自己独立的 IP 地址范围和网络配置,这使得不同自定义网络之间相互隔离,提高了容器网络的安全性和可管理性。
  • 使用场景:当有多个不同类型的应用需要部署在 Docker 容器中,并且希望它们之间的网络相互隔离时,可以创建多个自定义网络,每个网络对应一个 br-xxx 桥接接口。例如,将数据库服务和 Web 服务分别部署在不同的自定义网络中,增强网络安全性。

更改docker network :br-xxx

1、查看容器网络信息

# 查看容器 IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <my_container>

# 查看连接到 docker network 的容器
docker network ls
docker network inspect -f '{{range .Containers}}{{.Name}} {{end}}' <my_network>

2、断开连接到 docker network 的容器

docker stop <my_container>
docker network disconnect business_default <my_container>

3、删除现有的 docker network 网络

docker network rm <my_network>

4、创建新的同名 docker network 网络并指定新的 IP 地址

docker network create --subnet=192.168.20.0/24 --gateway=192.168.20.1 <my_network>

5-1、将容器重新连接到新网络并启动

docker network connect business_default <my_container>
docker start <my_container>

5-2、如果容器是通过 docker-compose 启动的容器,只需要重启容器即可

docker-compose -f xxx.yml restart