©
本文档使用
php.cn手册 发布
列出堆栈中的服务
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
过滤器。
下面的命令显示两个web
和db
服务:
$ 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
指令,还包括列标题。
下面的示例使用的模板没有报头,并输出ID
,Mode
以及Replicas
通过所有服务冒号分隔的条目:
$ docker stack services --format "{{.ID}}: {{.Mode}} {{.Replicas}}"0zmvwuiu3vue: replicated 10/10fm6uf97exkul: global 5/5