Podman 教程

Podman 列出所有网络

在 Podman 中,使用 podman network ls 命令列出系统中所有已定义网络。它能让你快速了解当前可用的网络资源及其基本状态。

基本语法

podman network ls 命令基础格式如下:

podman network ls [OPTIONS]

常用选项:

  • -f, --filter stringArray    根据指定条件筛选要显示的网络。可以多次使用该选项来添加多个过滤条件,或在单个选项中用逗号分隔多个条件。例如:podman network ls --filter name=podman --filter driver=bridge。常见过滤字段:

    • name=<网络名称>:按网络名称过滤

    • driver=<驱动类型>:按网络驱动过滤(如 bridge, macvlan 等)

    • id=<网络ID>:按网络 ID 过滤

  • --format string    自定义输出格式,让结果更符合你的需求。例如:podman network ls --format "{{.ID}} {{.Name}}"

    • 使用内置格式:--format json  会输出 JSON 格式的详细信息

    • 使用 Go 模板:--format "{{.Name}} {{.Driver}}"  会只显示网络名称和驱动类型

    • 可用模板字段:.Name, .ID, .Driver, .Created, .Labels 等

  • --no-trunc   显示完整的网络 ID,而不是默认的截断形式。默认情况下,Podman 会将很长的网络 ID 截断显示(只显示前 12 个字符),使用此选项可查看完整 ID。例如:podman network ls --no-trunc

  • -n, --noheading    不在输出结果的开头显示列标题。适合将输出结果用于脚本处理,避免标题行干扰数据解析。示例:podman network ls --noheading

  • -q, --quiet    仅显示网络的名称或 ID(默认显示 ID),不显示其他任何信息。常用于脚本中获取网络名称 / ID 的列表,配合其他命令使用。示例:podman network ls --quiet

点击查看 podman network ls 命令手册

常用示例

(1)只显示网络名称和驱动类型,例如:

C:\Users\Administrator> podman network ls --format "table {{.Name}}\t{{.Driver}}"
NAME                 DRIVER
podman               bridge
springcloud-network  bridge

(2)以JSON格式输出,便于程序处理,例如:

C:\Users\Administrator> podman network ls --format json
[
  {
    "name": "podman",
    "id": "2f259bab93aaaaa2542ba43ef33eb990d0999ee1b9924b557b7be53c0b7a1bb9",
    "driver": "bridge",
    "network_interface": "podman0",
    "created": "2025-11-20T11:08:30.271515023+08:00",
    "subnets": [
      {
        "subnet": "10.88.0.0/16",
        "gateway": "10.88.0.1"
      }
    ],
    "ipv6_enabled": false,
    "internal": false,
    "dns_enabled": false,
    "ipam_options": {
      "driver": "host-local"
    }
  },
  {
    "name": "springcloud-network",
    "id": "3c7202f568537e9150d9bb0d9a64dcb6128350817fb0a5a298c73adfd3bdaf21",
    "driver": "bridge",
    "network_interface": "podman1",
    "created": "2025-11-11T09:42:02.082041122+08:00",
    "subnets": [
      {
        "subnet": "10.89.0.0/24",
        "gateway": "10.89.0.1"
      }
    ],
    "ipv6_enabled": false,
    "internal": false,
    "dns_enabled": true,
    "ipam_options": {
      "driver": "host-local"
    }
  }
]

(3)仅显示网络 ID,精简输出,例如:

C:\Users\Administrator> podman network ls -q
podman
springcloud-network

(4)根据条件过滤结果(支持 driver=xxx, name=xxx, id=xxx 等过滤规则),例如:

# 只显示bridge驱动的网络
podman network ls --filter driver=bridge

# 示例
C:\Users\Administrator> podman network ls --filter driver=bridge
NETWORK ID    NAME                 DRIVER
2f259bab93aa  podman               bridge
3c7202f56853  springcloud-network  bridge

输出字段说明:

  • NETWORK ID    网络的唯一标识符(短 ID)

  • NAME    网络名称(用户定义或默认名称,如 podman, bridge)

  • DRIVER    网络使用的 CNI 驱动类型(如 bridge, macvlan, host, none)

  

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
其他应用
公众号