docker 堆栈 ls
描述 | 列出堆栈 |
---|---|
用法 | docker stack ls [OPTIONS] |
别名 | docker stack list |
Swarm 此命令与 Swarm 协调器配合使用。
描述
列出堆栈。
笔记
这是集群管理命令,必须在 swarm manager 节点上执行。要了解管理器和工作器,请参阅 文档中的Swarm 模式部分。
选项
选项 | 默认 | 描述 |
---|---|---|
--format | 使用自定义模板设置输出格式: 'table':以带有列标题的表格格式打印输出(默认) 'table TEMPLATE':使用给定的 Go 模板以表格格式打印输出 'json':以 JSON 格式打印 'TEMPLATE':打印使用给定的 Go 模板输出。有关使用模板格式化输出的更多信息, 请参阅 https://docker.github.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
指令时还包括列标题。
以下示例使用不带标头的模板,并
为所有堆栈输出由冒号 ( ) 分隔的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"}