docker stack 列表
| 描述 | 列出堆栈 |
|---|---|
| 用法 | docker stack ls [OPTIONS] |
| 别名 | docker stack list |
Swarm 此命令适用于 Swarm 调度器。
描述
列出堆栈。
注意
这是一个集群管理命令,必须在 Swarm 管理节点上执行。要了解管理节点和工作节点,请参阅文档中的Swarm 模式部分。
选项
| 选项 | 默认 | 描述 |
|---|---|---|
--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) 使用 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"}