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 指令时,同时包含列标题。

下面的示例使用了一个没有标题的模板,并输出所有堆栈中以冒号(:)分隔的 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"}