首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

扫码关注腾讯云开发者

领取腾讯云代金券