docker service ls
命令用于列出服务,此命令在运行定向管理器时,正在群集中运行的列表服务。
用法
docker service ls [OPTIONS]
选项
名称,简写 | 默认 | 说明 |
---|---|---|
--filter, -f |
false |
根据提供的条件过滤输出 |
--quiet, -q |
false |
只显示ID |
相关命令
命令 | 描述 |
---|---|
docker service create | |
docker service inspect | |
docker service logs | 获取服务的日志 |
docker service ls | 列出服务 |
docker service rm | 删除一个或多个服务 |
docker service scale | 缩放一个或多个复制服务 |
docker service update | 更新服务 |
实例
在一个管理器节点:
$ docker service ls
ID NAME MODE REPLICAS IMAGE
c8wgl7q4ndfd frontend replicated 5/5 nginx:alpine
dmu1ept4cxcf redis replicated 3/3 redis:3.0.6
iwe3278osahj mongo global 7/7 mongo:3.3
过滤
过滤标志(-f
或--filter
)格式为“key = value
”。如果有多个过滤器,则传递多个标志(例如,--filter “foo = bar” --filter “bif = baz”
)
id
过滤器匹配服务标识的全部或部分 -
$ docker service ls -f "id=0bcjw"
ID NAME MODE REPLICAS IMAGE
0bcjwfh8ychr redis replicated 1/1 redis:3.0.6
标签过滤器基于单独存在标签或标签和值来匹配服务。以下过滤器将所有具有项目标签的服务与其值无关:
$ docker service ls --filter label=project
ID NAME MODE REPLICAS IMAGE
01sl1rp6nj5u frontend2 replicated 1/1 nginx:alpine
36xvvwwauej0 frontend replicated 5/5 nginx:alpine
74nzcxxjv6fq backend replicated 3/3 redis:3.0.6
以下过滤器仅与项目标签的项目-a
值匹配。
$ docker service ls --filter label=project=project-a
ID NAME MODE REPLICAS IMAGE
36xvvwwauej0 frontend replicated 5/5 nginx:alpine
74nzcxxjv6fq backend replicated 3/3 redis:3.0.6
名称过滤器匹配服务名称的全部或部分。以下过滤器与包含redis
的名称匹配服务。
$ docker service ls --filter name=redis
ID NAME MODE REPLICAS IMAGE
0bcjwfh8ychr redis replicated 1/1 redis:3.0.6