docker stack services
命令用于列出堆栈中的服务。列出作为指定堆栈的一部分运行的服务。 必须以管理员节点为目标运行此命令。
用法
docker stack services [OPTIONS] STACK
选项
名称,简写 | 默认 | 说明 |
---|---|---|
--filter, -f |
根据提供的条件过滤输出 | |
--quiet, -q |
false |
只显示ID |
相关命令
命令 | 描述 |
---|---|
docker stack deploy | 部署新的堆栈或更新现有堆栈 |
docker stack ls | 列出现有堆栈 |
docker stack ps | 列出堆栈中的任务 |
docker stack rm | 删除堆栈 |
docker stack services | 列出堆栈中的服务 |
实例
以下命令显示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
)