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.dockerd.com.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"}