©
本文档使用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