商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > 如何使用 docker network ls 命令列出和过滤网络

如何使用 docker network ls 命令列出和过滤网络

  发布于2026-08-19 阅读(0)

扫一扫,手机访问

介绍

在这个实验中,你将学习如何有效地使用 CODE0 命令来列出和过滤 Docker 网络。你将从列出所有可用网络开始,然后探索如何使用 CODE1 选项显示完整的网络 ID。

此外,你将练习根据各种条件(如驱动程序、名称、范围和类型)过滤网络。最后,你将学习如何使用模板格式化 CODE_0 命令的输出,以实现自定义显示。这个实验将让你掌握使用命令行管理和检查 Docker 网络的必要技能。

列出所有 Docker 网络

在这一步中,你将学习如何列出系统上所有可用的 Docker 网络。Docker 网络对于容器之间以及容器与外部世界的通信至关重要。默认情况下,Docker 会创建三个网络:CODE0CODE1CODE_2

要列出所有 Docker 网络,你可以使用 CODE_0 命令。该命令会提供一个网络列表,包括网络的 ID、名称、驱动程序和范围。

让我们执行该命令来查看可用的网络。

docker network ls

你应该会看到类似如下的输出:

NETWORK ID     NAME      DRIVER    SCOPE
b432a7b0f123   bridge    bridge    local
f567c8d1e234   host      host      local
a987b6c5d4e3   none      null      local

输出显示了默认网络。CODE0 是网络的唯一标识符。CODE1 是网络的名称。CODE2 是网络使用的网络驱动程序(例如,CODE3CODE4CODE5)。CODE6 表示网络的可用范围(例如,CODE7)。

列出网络且不截断 ID

在上一步中,你列出了 Docker 网络,并且注意到 CODE_0 被截断了。这是为了使输出简洁而采用的默认行为。然而,有时你需要完整的网络 ID,例如在其他 Docker 命令中引用特定网络时。

要显示完整的网络 ID,你可以在 CODE0 命令中使用 CODE1 选项。

让我们尝试执行这个命令来查看完整的网络 ID。

docker network ls --no-trunc

现在输出将显示完整的网络 ID:

NETWORK ID                                                       NAME      DRIVER    SCOPE
b432a7b0f1234567890abcdef1234567890abcdef1234567890abcdef12345678 bridge    bridge    local
f567c8d1e234567890abcdef1234567890abcdef1234567890abcdef12345678 host      host      local
a987b6c5d4e3210fedcba9876543210fedcba9876543210fedcba9876543210fed none      null      local

如你所见,CODE_0 列现在显示的是完整、未截断的 ID。当你需要复制并粘贴完整的 ID 以进行进一步操作时,这非常有用。

按驱动程序过滤网络

在这一步中,你将学习如何根据驱动程序对 Docker 网络列表进行过滤。当你只想查看使用特定驱动程序(如 CODE0CODE1)的网络时,这非常有用。

你可以在 CODE0 命令中使用 CODE1 选项来过滤输出。过滤语法为 CODE2。要按驱动程序进行过滤,你可以使用键 CODE3

让我们过滤网络,只显示使用 CODE_0 驱动程序的网络。

docker network ls --filter driver=bridge

现在输出将只显示使用 CODE_0 驱动程序的网络:

NETWORK ID     NAME      DRIVER    SCOPE
b432a7b0f123   bridge    bridge    local

现在,让我们过滤网络,只显示使用 CODE_0 驱动程序的网络。

docker network ls --filter driver=host

现在输出将只显示使用 CODE_0 驱动程序的网络:

NETWORK ID     NAME      DRIVER    SCOPE
f567c8d1e234   host      host      local

你可以利用这种过滤功能,根据网络的底层技术快速查找网络。

按名称过滤网络

在这一步中,你将学习如何根据名称对 Docker 网络列表进行过滤。当你想通过名称查找特定网络时,这很有用。

与按驱动程序过滤类似,你可以在 CODE0 命令中使用 CODE1 选项。要按名称过滤,你使用键 CODE_2

让我们过滤网络,只显示名为 CODE_0 的网络。

docker network ls --filter name=bridge

现在输出将只显示名为 CODE_0 的网络:

NETWORK ID     NAME      DRIVER    SCOPE
b432a7b0f123   bridge    bridge    local

现在,让我们过滤网络,只显示名为 CODE_0 的网络。

docker network ls --filter name=host

现在输出将只显示名为 CODE_0 的网络:

NETWORK ID     NAME      DRIVER    SCOPE
f567c8d1e234   host      host      local

当你知道网络名称时,可以使用此过滤器快速定位网络。

按范围和类型过滤网络

接下来,我们要学习怎样依据Docker网络的作用域(scope)和类型来对网络列表进行筛选。其中,CODE0 代表网络的可用范围(比如 CODE1 或 CODE2),而 CODE3 指的则是网络驱动程序。虽然 CODE4 通常情况下与 CODE5 一致,但我们也可以用 CODE_6 作为过滤键。

你可以在 CODE0 命令中使用 CODE1 选项来过滤输出。要按作用域过滤,你使用键 CODE2;要按类型过滤,你使用键 CODE3

让我们过滤网络,只显示作用域为 CODE_0 的网络。

docker network ls --filter scope=local

输出将显示所有作用域为 CODE_0 的网络:

NETWORK ID     NAME      DRIVER    SCOPE
b432a7b0f123   bridge    bridge    local
f567c8d1e234   host      host      local
a987b6c5d4e3   none      null      local

现在,让我们过滤网络,只显示类型为 CODE_0 的网络。

docker network ls --filter type=bridge

输出将显示类型为 CODE0 的网络(在这种情况下,与 CODE1 驱动程序相同):

NETWORK ID     NAME      DRIVER    SCOPE
b432a7b0f123   bridge    bridge    local

你可以通过多次使用 CODE0 选项来组合过滤器。例如,要过滤出作用域为 CODE1 且驱动程序为 CODE_2 的网络:

docker network ls --filter scope=local --filter driver=bridge

在这个特定环境中,这将得到与按 CODE_0 过滤相同的结果,但它展示了如何组合过滤器。

使用模板格式化网络输出

在这一步中,你将学习如何使用 Go 模板来格式化 CODE_0 命令的输出。这是一个强大的功能,它允许你自定义输出,只显示你需要的信息,并以特定的格式呈现。

CODE0 选项允许你指定一个模板。该模板使用 Go 的 CODE1 包语法。你可以访问网络对象的各个字段,例如 CODE2CODE3CODE4CODE5

让我们将输出格式化为只显示网络名称和驱动程序,并用冒号分隔。

docker network ls --format "{{.Name}}: {{.Driver}}"

现在输出将根据模板进行格式化:

bridge: bridge
host: host
none: null

你还可以在格式化的输出中包含标题。

docker network ls --format "Network NametDrivern{{.Name}}t{{.Driver}}"

现在输出将包含标题:

Network Name    Driver
bridge          bridge
host            host
none            null

CODE0 用于创建一个制表符空格,CODE1 用于创建一个新行。这种格式化功能对于脚本编写和生成报告非常有用。

总结

在此次实验中,你了解到如何运用 CODE0 命令来罗列Docker网络。首先,你列出了所有可用的网络,查看了默认网络及其诸如ID、名称、驱动程序、作用域等基本信息。随后,你探究了怎样利用 CODE1 选项来展示完整的网络ID,这在引用特定网络时颇具用处。

此外,你还练习了根据各种条件过滤网络列表。你学会了使用 CODE0 选项按驱动程序过滤,使用 CODE1 选项按网络名称过滤,以及使用 CODE2CODE3 选项按作用域和类型过滤。最后,你了解了如何使用 CODE4 选项和 Go 模板来格式化 CODE5 命令的输出,从而自定义显示的信息。

本文转载于:https://labex.io/zh/tutorials/docker-how-to-use-docker-network-ls-command-to-list-and-filter-networks-555177 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。
  • 在线 openSUSE 演练场与实验环境 正版软件
    在线 openSUSE 演练场与实验环境
    介绍 LabEx在线openSUSE终端,为用户带来了一个功能齐全的在线终端和沙盒环境。在这里,无需在本地进行任何复杂配置,用户就能尽情享受完整的openSUSE使用体验。这个平台的强大之处在于,它能同时满足Linux初学者、系统管理员以及开发者的多样化需求,堪称探索和试验各种openSUSE技术以
    7分钟前 0
  • 在线 Lua 演练场 正版软件
    在线 Lua 演练场
    介绍 LabEx在线Lua演练场,是一个功能齐全的在线Lua环境。在这里,用户无需在本地进行复杂的安装配置,就能拥有完整的Lua使用体验。这个多功能平台,适合开发者、游戏爱好者和学生,为大家探索和实验Lua这种轻量级且高效的脚本语言,提供了绝佳的空间。 使用 LabEx 在线 Lua 演练场 Lab
    8分钟前 0
  • 在线 Debian 演练场与环境 正版软件
    在线 Debian 演练场与环境
    介绍 LabEx在线Debian终端可是个厉害的家伙,它为用户打造了一个全面的在线Debian终端与沙盒环境。有了它,用户无需在本地进行繁杂的配置,就能尽情享受完整的Debian使用体验。这个平台就像个“瑞士军刀”,无论是Debian初学者,还是系统管理员和开发人员,都能在这儿找到属于自己的用武之地
    8分钟前 0
  • 在线 Fedora 演练场与环境 正版软件
    在线 Fedora 演练场与环境
    介绍 LabEx在线Fedora终端可是个好东西,它构建了一个全方位的在线Fedora终端与沙盒环境。在这里,用户无需在本地进行任何复杂配置,就能享受到完整的Fedora使用体验。这个平台功能多样,无论是Fedora新手,还是系统管理员和开发人员,都能在这里找到适合自己的探索与实验空间,尽情地钻研各
    1小时前 14:36 0
  • 在线 CentOS 演练场与实验环境 正版软件
    在线 CentOS 演练场与实验环境
    介绍 LabEx在线CentOS终端,为您呈现一个全方位的在线CentOS终端及沙盒环境。在这里,您无需在本地进行繁琐的安装与配置,就能畅享完整的CentOS使用体验。这个平台功能强大,无论是CentOS的初学者,还是经验丰富的系统管理员与开发者,都能在这里找到满足自己需求的空间,它是探索和实验各类
    1小时前 14:36 0