在 Docker 中,除了使用默认的桥接网络(docker0 网桥)外,你还可以创建自定义的桥接网络,以便更好地控制容器之间的网络通信。以下是使用 Docker 创建自定义网桥的基本步骤:

1. 创建自定义桥接网络:

使用 docker network create 命令创建自定义桥接网络:
docker network create mybridge

上述命令将创建一个名为 mybridge 的自定义桥接网络。

2. 在自定义桥接网络上运行容器:

使用 --network 选项指定容器连接到的网络:
docker run --name container1 --network mybridge -d myimage1
docker run --name container2 --network mybridge -d myimage2

上述命令分别在 mybridge 网络上启动了两个容器,它们可以通过容器名称相互访问。

3. 指定 IP 地址和子网:

如果需要指定容器的 IP 地址和子网,可以使用 --ip 和 --subnet 选项:
docker network create --subnet=192.168.1.0/24 --ip-range=192.168.1.0/24 --gateway=192.168.1.1 mycustomnetwork

然后在容器运行时指定 IP 地址:
docker run --name container1 --network mycustomnetwork --ip 192.168.1.2 -d myimage1
docker run --name container2 --network mycustomnetwork --ip 192.168.1.3 -d myimage2

4. 连接到默认桥接网络:

容器可以同时连接多个网络。如果需要连接到默认的桥接网络和自定义网络,可以使用以下命令:
docker network connect bridge container1

这使得 container1 同时连接到默认桥接网络和自定义网络。

5. 删除自定义桥接网络:

使用 docker network rm 命令删除自定义桥接网络:
docker network rm mybridge

注意事项:

  •  自定义桥接网络提供更灵活的网络配置选项,但在生产环境中慎重使用,以确保网络的稳定性和安全性。

  •  如果容器需要访问外部网络,确保自定义桥接网络已连接到宿主机的物理网络。


通过创建自定义桥接网络,你可以更好地组织和控制容器之间的网络通信,同时允许容器在不同的网络环境中运行。


转载请注明出处:http://www.pingtaimeng.com/article/detail/10029/Docker