首页
学习
活动
专区
工具
TVP
发布

docker service inspect

描述

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

使用

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

扫码关注腾讯云开发者

领取腾讯云代金券