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