Docker 17
引擎: CLI | Engine: CLI

docker stack services

docker stack services

描述

列出堆栈中的服务

使用

docker stack services [OPTIONS] STACK

备选方案

名字,简写默认描述
--filter, -f 根据提供的条件过滤输出
--format 使用Go模板的漂亮打印服务
--quiet,-q只显示ID

父命令

命令描述
docker 堆栈管理Docker堆栈

相关命令

命令描述
docker 堆栈部署部署新的堆栈或更新现有的堆栈
docker 堆栈ls列表堆栈
docker 堆栈ps列出堆栈中的任务
docker 堆栈rm删除一个或多个堆栈
docker 堆栈服务列出堆栈中的服务

扩展描述

列出作为指定堆栈的一部分运行的服务。该命令必须以管理器节点为目标运行。

实例

下面的命令显示myapp堆叠:

$ docker stack services myapp ID NAME REPLICAS IMAGE COMMAND 7be5ei6sqeye myapp_web 1/1 nginx@sha256:23f809e7fd5952e7d5be065b4d3643fbbceccd349d537b62a123ef2201bc886f dn7m7nhhfb9y myapp_db 1/1 mysql@sha256:a9a5b559f8821fe73d58c3606c812d1c044868d42c63817fa5125fd9d8b7b539

过滤

过滤标志(-f--filter)格式是一key=value对。如果有多个过滤器,则传递多个标志(例如--filter "foo=bar" --filter "bif=baz")。多个过滤器标志被组合为一个OR过滤器。

下面的命令显示两个webdb服务:

$ docker stack services --filter name=myapp_web --filter name=myapp_db myapp ID NAME REPLICAS IMAGE COMMAND 7be5ei6sqeye myapp_web 1/1 nginx@sha256:23f809e7fd5952e7d5be065b4d3643fbbceccd349d537b62a123ef2201bc886f dn7m7nhhfb9y myapp_db 1/1 mysql@sha256:a9a5b559f8821fe73d58c3606c812d1c044868d42c63817fa5125fd9d8b7b539

目前支持的过滤器是:

  • id/ ID(--filter id=7be5ei6sqeye--filter ID=7be5ei6sqeye

  • name (--filter name=myapp_web)

  • label (--filter label=key=value)

格式化

格式化选项(--format)使用Go模板打印服务输出。

Go模板的有效占位符列在下面:

占位符描述
.ID服务ID
.Name服务名称
.Mode 服务模式(复制,全局)
.Replicas服务副本
.Image 服务形象

当使用--format选项,stack services命令将按照模板声明的方式输出数据,或者在使用table指令,还包括列标题。

下面的示例使用的模板没有报头,并输出IDMode以及Replicas通过所有服务冒号分隔的条目:

$ docker stack services --format "{{.ID}}: {{.Mode}} {{.Replicas}}" 0zmvwuiu3vue: replicated 10/10 fm6uf97exkul: global 5/5