Docker-桥接网络模式-


在 Docker 中使用桥接网络模式并让容器拥有独立 IP 可以按以下步骤操作:

1. 创建自定义桥接网络

可以使用 docker network create 命令创建自定义的桥接网络,示例如下:

docker network create --driver bridge --subnet 172.18.0.0/16 my_bridge_network

在上述命令里: - --driver bridge:指定使用桥接网络驱动。 - --subnet 172.18.0.0/16:设定自定义网络的子网范围。 - my_bridge_network:为自定义网络命名。

2. 运行容器并指定网络与 IP

借助 docker run 命令运行容器,同时指定要使用的自定义网络和 IP 地址,示例如下:

docker run -d --name my_container --network my_bridge_network --ip 172.18.0.2 nginx:latest

在这个命令中: - -d:让容器在后台运行。 - --name my_container:为容器命名。 - --network my_bridge_network:指定容器使用之前创建的自定义桥接网络。 - --ip 172.18.0.2:为容器分配特定的 IP 地址,此 IP 需在自定义网络的子网范围内。 - nginx:latest:使用的镜像名称。

3. 验证容器网络配置

使用 docker exec 命令进入容器,然后查看网络配置,示例如下:

docker exec -it my_container bash
ip addr show

通过上述命令,你可以进入容器并查看其网络配置,从而确认是否已分配了预期的 IP 地址。

注意事项

  • 分配给容器的 IP 地址要在自定义网络的子网范围内,并且不能和其他容器或设备的 IP 冲突。
  • 若 Docker 守护进程重启,可能需要重新创建自定义网络。