使用 docker network create 可创建自定义桥接网络,支持指定子网、网关、内部隔离等选项,并通过 inspect 和 ls 验证配置。
用 docker network create 创建自定义网络非常直接,核心是明确驱动类型、子网规划和命名,避免与默认 bridge 网络混淆。
基础创建(默认桥接网络)
不加任何选项时,Docker 自动创建一个桥接网络,分配随机子网和网关:
docker network create mynet- 执行后返回一串网络 ID,说明创建成功
- 该网络支持容器名自动 DNS 解析,比如容器
web可直接用ping backend访问同网内的backend容器
指定子网和网关(推荐用于生产)
显式定义 IP 段能防止地址冲突,也方便后续排查和策略配置:
docker network create --driver bridge --subnet=172.25.0.0/24 --gateway=172.25.0.1 app-net-
--subnet必须是 CIDR 格式(如/24表示 256 个可用地址) -
--gateway通常设为子网第一个可用 IP,不是必须项,但建议指定便于统一管理 - 子网不能与宿主机已有网段(如
192.168.x.x、10.x.x.x)或其它 Docker 网络重叠
附加常用选项
按需增强网络行为:
-
--internal:禁止该网络内容器访问外网(仅限内部通信),适合数据库等敏感服务 -
--ip-range=172.25.0.128/25:限制 IP 分配范围,留出部分地址手动指定静态 IP -
--opt com.docker.network.bridge.name=docker-mynet:自定义 Linux 桥接设备名(高级用途,一般不用)
验证与后续操作
创建后建议立刻检查:
-
docker network ls:确认网络已列出,DRIVER 为bridge,SCOPE 是local -
docker network inspect app-net:查看子网、网关、已连接容器等详细信息 - 启动容器时用
--network app-net接入,或运行中用docker network connect app-net container_name


















