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