Docker网络核心子命令为create、connect、disconnect、inspect、ls;创建网络关键参数包括--subnet、--gateway、--ip-range和--ipam,需通过docker network create --help精准匹配验证。

直接用 docker help 或 docker network --help 查帮助信息时,输出内容多、结构松散,靠眼睛扫容易漏。配合 grep 能快速定位关键词,但要注意匹配精度和常见干扰项。
查网络相关子命令和选项
想快速知道 Docker 支持哪些网络操作,先看主命令帮助:
-
docker network --help | grep -E "(create|connect|disconnect|inspect|ls)"—— 筛出核心网络子命令 -
docker network create --help | grep -i "driver\|subnet\|gateway\|iprange"—— 找创建网络时的关键参数 -
docker run --help | grep -A5 -B2 "network"—— 显示--network及其附近几行说明(-A5表示 after,-B2表示 before)
过滤出常用网络配置字段名
Docker 帮助里常混用大小写或缩写(如 “ipam”、“IPAM”、“--ip-range”、“--ip-range”),建议忽略大小写并聚焦语义:
docker network create --help | grep -i "ip.*range\|subnet\|gateway\|ipam"-
docker inspect --help | grep -i "format\|network"—— 查--format的用法,为后续精准提取 IP 做准备
避免常见误匹配
帮助文本中可能含无关词,比如 “peer”、“repair”、“deprecated” 也带 “re”,盲目 grep re 会干扰。稳妥做法是:
- 用
-w参数匹配完整单词:grep -w "subnet" - 用
-E组合多个关键词:grep -E "(subnet|gateway|ipam)" - 加
^锚定行首(适合找选项):docker network create --help | grep "^ *--subnet"
顺手验证参数是否生效
光看帮助不够,可快速起一个测试网络,再用 inspect + grep 验证字段是否存在:
docker network create --subnet=192.168.100.0/24 testnet && docker network inspect testnet | grep -A3 "Subnet"- 如果返回空,说明字段名不是 “Subnet”,而是 “Subnet” 在 “IPAM.Config” 下——这时该换用
jq或更准的路径匹配


















