docker inspect 可精准获取容器网络逻辑配置(如ip、子网、网关、mac地址、驱动类型),但不提供宿主机侧veth设备的物理属性(mtu、驱动型号等),后者需结合ip link、ethtool等宿主机命令查询。

docker inspect 本身不提供网卡物理属性(如 MAC 地址、MTU、驱动类型等底层硬件信息),它展示的是容器网络的逻辑配置——比如 IP、子网、网关、MAC 地址(虚拟网卡的)、网络驱动类型。所谓“物理属性”在容器语境中实际指虚拟网卡(veth pair)在宿主机侧的映射,这部分需结合宿主机命令(如 ip link、ethtool)才能查到。但子网、网关、IP 分配等关键网络拓扑信息,完全可通过 docker inspect 精准获取。
查看容器所属网络及子网信息
容器的子网不是直接写在容器配置里,而是由它所连接的 Docker 网络决定的。因此需分两步:先查容器连了哪个网络,再查该网络的子网定义。
- 查容器使用的网络名称:
docker inspect -f '{{.NetworkSettings.Networks}}' container_name_or_id—— 输出类似map[bridge:{...}]或map[mynet:{...}] - 查对应网络的子网:
docker network inspect bridge --format='{{range .IPAM.Config}}{{.Subnet}}{{end}}'(把bridge换成实际网络名) - 若容器连了多个网络(如同时在
bridge和my_net),上述第一条命令会列出全部,需逐个 inspect 对应网络
提取容器的 IPv4 地址与网关
容器的 IP 和网关都嵌套在 .NetworkSettings.Networks. 下,不能用旧式 .NetworkSettings.IPAddress(已弃用,仅对 legacy bridge 有效)。
- 获取指定网络下的 IP(例如在
mynet中):docker inspect -f '{{.NetworkSettings.Networks.mynet.IPAddress}}' container_name - 获取同一网络下的网关:
docker inspect -f '{{.NetworkSettings.Networks.mynet.Gateway}}' container_name - 遍历所有网络并输出 IP+网关(适合多网络容器):
docker inspect -f '{{range $k, $v := .NetworkSettings.Networks}}{{printf "%s: %s / %s\n" $k $v.IPAddress $v.Gateway}}{{end}}' container_name
确认 MAC 地址与网络驱动类型
MAC 地址是虚拟网卡的身份标识,对排错(如 ARP 冲突、DHCP 冲突)很有用;驱动类型(bridge/host/overlay)决定网络行为边界。
- 查容器在某网络中的 MAC:
docker inspect -f '{{.NetworkSettings.Networks.bridge.MacAddress}}' container_name - 查容器使用的网络模式(即 HostConfig.NetworkMode):
docker inspect -f '{{.HostConfig.NetworkMode}}' container_name—— 返回bridge、host、container:xxx等 - 查容器所在网络的驱动:
docker network inspect $(docker inspect -f '{{(index .NetworkSettings.Networks "bridge").NetworkID}}' container_name) --format='{{.Driver}}'
补充:如何看到真正的“物理”网卡映射
容器内看不到宿主机 veth 设备,但可在宿主机上定位:
- 先获取容器 NetworkSettings 中的
EndpointID:docker inspect -f '{{.NetworkSettings.Networks.bridge.EndpointID}}' container_name - 在宿主机执行:
ip link show | grep -A1 -B1 "$(echo $ENDPOINT_ID | cut -c1-12)"—— 通常匹配到形如vethxxxxxx@ifY的设备 - 查该 veth 的 MTU、状态、速率:
ip link show vethxxxxxx或ethtool vethxxxxxx(需安装 ethtool)











