docker stack ls

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

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

描述

列出栈。

注意

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

选项

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

示例

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

$ docker stack ls

ID                 SERVICES            ORCHESTRATOR
myapp              2                   Kubernetes
vossibility-stack  6                   Swarm

格式化输出 (--format)

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

Go 模板的有效占位符如下所示

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

使用 --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"}
© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.