1、docker stack ls 简介
docker stack ls
命令是用于列出集群中的所有堆栈。
此命令与Swarm orchestrator一起工作。
注意:
此命令是一个集群管理命令,必须在集群管理器节点上执行。要了解经理和工人,请参阅文档中的Swarm mode部分。
参考文档:https://docs.docker.com/engine/reference/commandline/stack_ls/
2、docker stack ls 语法
docker stack ls [OPTIONS]
3、docker stack deploy 命令
以下命令显示所有堆栈及一些额外信息:
docker stack ls ID SERVICES ORCHESTRATOR myapp 2 Kubernetes vossibility-stack 6 Swarm
格式化输出 (--format
)格式化选项 (--format
) 使用 Go 模板对堆栈进行漂亮打印。
占位符 | 描述 |
.Name | 堆栈名称 |
.Services | 服务数量 |
.Orchestrator | 编排器名称 |
.Namespace | 命名空间 |
当使用 --format
选项时,docker stack ls
命令可以根据模板的声明精确输出数据,或者使用 table 指令,同时包含列标题。
以下示例使用不包含列标题的模板,并以冒号(:
)分隔输出所有堆栈的名称和服务数量:
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"}
4、命令选项
选项 | 默认 | 描述 |
--format | table:以表格格式打印输出,包括列标题(默认选项) table TEMPLATE:使用给定的 Go 模板以表格格式打印输出 json:以 JSON 格式打印输出 TEMPLATE:使用给定的 Go 模板打印输出 可以参考 https://docs.docker.com/go/formatting/ 了解更多关于使用模板格式化输出的信息。 |
5、子命令
命令 | 描述 |
docker stack config | 输出最终的配置文件,进行合并和插值后 |
docker stack deploy | 部署一个新的 stack 或更新现有的 stack |
docker stack ls | 列出 stacks |
docker stack ps | 列出 stack 中的任务 |
docker stack rm | 移除一个或多个 stacks |
docker stack services | 列出 stack 中的服务 |