在线文档教程
Docker 17
引擎: CLI | Engine: CLI

docker service inspect

检查 docker service

描述

显示一个或多个服务的详细信息。

使用

docker service inspect [OPTIONS] SERVICE [SERVICE...]

备选方案

名字,简写默认描述
--format, -f 使用给定的Go模板格式化输出
--pretty以人性化的格式打印信息

父命令

命令描述
docker service 管理服务

相关命令

命令描述
docker service create 创建一项新服务
docker service inspect 显示一项或多项服务的详细信息
docker service logs 获取服务或任务的日志
docker service ls 列出服务
docker service ps 列出一项或多项服务的任务
docker service rm 删除一项或多项服务
docker service scale 扩展一个或多个复制服务
docker service update 更新服务

扩展描述

检查指定的服务。必须针对管理器节点运行此命令。

默认情况下,这将呈现JSON数组中的所有结果。如果指定了格式,则将对每个结果执行给定的模板。

围棋文本/模板包描述格式的所有细节。

实例

按名称或ID检查服务

您可以通过它的名称,或ID

例如,提供以下服务;

$ docker service ls ID NAME MODE REPLICAS IMAGE dmu1ept4cxcf redis replicated 3/3 redis:3.0.6

docker service inspect redis,和docker service inspect dmu1ept4cxcf产生同样的结果:

$ docker service inspect redis [ { "ID": "dmu1ept4cxcfe8k8lhtux3ro3", "Version": { "Index": 12 }, "CreatedAt": "2016-06-17T18:44:02.558012087Z", "UpdatedAt": "2016-06-17T18:44:02.558012087Z", "Spec": { "Name": "redis", "TaskTemplate": { "ContainerSpec": { "Image": "redis:3.0.6" }, "Resources": { "Limits": {}, "Reservations": {} }, "RestartPolicy": { "Condition": "any", "MaxAttempts": 0 }, "Placement": {} }, "Mode": { "Replicated": { "Replicas": 1 } }, "UpdateConfig": {}, "EndpointSpec": { "Mode": "vip" } }, "Endpoint": { "Spec": {} } } ]

$ docker service inspect dmu1ept4cxcf [ { "ID": "dmu1ept4cxcfe8k8lhtux3ro3", "Version": { "Index": 12 }, ... } ]

格式化

可以以人类可读的格式打印检查输出,而不是默认的JSON输出,方法是使用--pretty备选方案:

$ docker service inspect --pretty frontend ID: c8wgl7q4ndfd52ni6qftkvnnp Name: frontend Labels: - org.example.projectname=demo-app Service Mode: REPLICATED Replicas: 5 Placement: UpdateConfig: Parallelism: 0 On failure: pause Max failure ratio: 0 ContainerSpec: Image: nginx:alpine Resources: Networks: net1 Endpoint Mode: vip Ports: PublishedPort = 4443 Protocol = tcp TargetPort = 443 PublishMode = ingress

您也可以使用--format pretty为了同样的效果。

查找作为服务一部分运行的任务数。

--format选项可用于获取有关服务的特定信息。例如,下面的命令输出“redis”服务的副本数量。

$ docker service inspect --format='{{.Spec.Mode.Replicated.Replicas}}' redis 10