Docker 堆栈 ls
描述 | 列出堆栈 |
---|---|
用法 | docker stack ls [OPTIONS] |
别名 | docker stack list |
群此命令适用于 Swarm 编排器。
描述
列出堆栈。
注意
这是一个集群管理命令,必须在 swarm 上执行 Manager 节点。要了解 Manager 和 worker,请参阅 文档。
选项
选择 | 违约 | 描述 |
---|---|---|
--format | 使用自定义模板格式化输出: 'table':以带有列标题的表格格式打印输出(默认) 'table TEMPLATE':使用给定的 Go 模板 以表格格式打印输出'json':以 JSON 格式 打印'TEMPLATE':使用给定的 Go 模板打印输出。 有关使用模板设置输出格式的更多信息,请参阅 https://docs.docker.com/go/formatting/ |
例子
以下命令显示所有堆栈和一些其他信息:
$ docker stack ls
ID SERVICES ORCHESTRATOR
myapp 2 Kubernetes
vossibility-stack 6 Swarm
设置输出格式 (--format)
格式化选项 (--format
) pretty-prints。
下面列出了 Go 模板的有效占位符:
占 位 符 | 描述 |
---|---|
.Name | 堆栈名称 |
.Services | 服务数量 |
.Orchestrator | Orchestrator 名称 |
.Namespace | Namespace |
使用--format
选项、stack ls
命令或输出
数据与模板声明的完全相同,或者,当使用table
指令也包括列标题。
以下示例使用不带标头的模板,并输出Name
和Services
条目之间用冒号 (:
) 的所有堆栈:
$ 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"}