Docker 提供了几种不同的网络模式,除了默认的桥接网络外,Docker 允许用户创建和管理自定义桥接网络。在 Docker 中,可以通过自定义桥接网络来实现容器之间的通信和隔离。自定义桥接网络允许用户定义子网、网关以及其他网络选项,以更好地管理容器的网络配置。
创建自定义桥接网络
使用 docker network create 命令创建自定义桥接网络。可以指定网络的名称、子网、网关等参数。
docker network create \
--driver bridge \
--subnet 192.168.100.0/24 \
--gateway 192.168.100.1 \
my_custom_bridge
- docker network create:创建 Docker 网络的命令。
- –driver bridge:指定网络驱动为桥接模式。
- –subnet 192.168.100.0/24:指定网络的子网范围。
- –gateway 192.168.100.1:指定网络的网关地址。
- my_custom_bridge:自定义网络的名称。
运行容器连接到自定义桥接网络
创建自定义桥接网络后,可以通过 --network 参数将容器连接到该网络。
docker run -d \
--name container1 \
--network my_custom_bridge \
nginx:alpine
- -d:指定容器在后台运行。
- –name container1:给容器指定一个名称。
- –network my_custom_bridge:将容器连接到名为 my_custom_bridge 的自定义桥接网络。
- nginx:alpine:使用 nginx 镜像的 alpine 版本作为容器的基础镜像。
多个容器连接到同一个自定义桥接网络
docker run -d \
--name container2 \
--network my_custom_bridge \
nginx:alpine
- container1 和 container2 都连接到了 my_custom_bridge 自定义桥接网络。这样,它们可以通过容器名称相互访问,也可以通过自定义桥接网络的 IP 地址进行通信。
查看自定义桥接网络信息
使用 docker network inspect 命令可以查看自定义桥接网络的详细信息, 包括子网、网关、已连接的容器等信息。
docker network inspect my_custom_bridge