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服务数量
.OrchestratorOrchestrator 名称
.NamespaceNamespace

使用--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"}