docker stack ls

描述列出栈
用法docker stack ls [选项]
别名
docker stack list

Swarm 此命令适用于 Swarm 编排器。

描述

列出栈。

注意

这是一个集群管理命令,必须在 Swarm 管理节点上执行。要了解管理器和工作节点,请参阅文档中的Swarm 模式部分

选项

选项默认值描述
--format使用自定义模板格式化输出
'table': 以包含列标题的表格格式打印输出(默认)
'table TEMPLATE': 使用指定的 Go 模板以表格格式打印输出
'json': 以 JSON 格式打印
'TEMPLATE': 使用指定的 Go 模板打印输出。
请参阅 https://docs.docker.net.cn/go/formatting/,了解有关使用模板格式化输出的更多信息

示例

以下命令显示所有栈以及一些附加信息

$ docker stack ls

ID                 SERVICES            ORCHESTRATOR
myapp              2                   Kubernetes
vossibility-stack  6                   Swarm

格式化输出 (--format)

格式化选项(--format)使用 Go 模板美观地打印栈。

下面列出了 Go 模板的有效占位符

占位符描述
.Name栈名称
.Services服务数量
.Orchestrator编排器名称
.Namespace命名空间

使用 --format 选项时,stack ls 命令要么按照模板声明的确切格式输出数据,要么在使用 table 指令时也包含列标题。

以下示例使用不带标题的模板,并为所有栈输出由冒号(:)分隔的 NameServices 条目

$ docker stack ls --format "{{.Name}}: {{.Services}}"
web-server: 1
web-cache: 4

要以 JSON 格式列出所有栈,请使用 json 指令

$ docker stack ls --format json
{"Name":"myapp","Namespace":"","Orchestrator":"Swarm","Services":"3"}