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