Docker 17
引擎 | Engine

检查服务(引擎) | Inspect the service (Engine)

检查群上的服务

当您为群集部署服务时,可以使用 Docker CLI 查看群集中运行的服务的详细信息。

  • 如果您还没有,请打开一个终端并将 ssh 放入运行管理器节点的机器中。例如,本教程使用名为的计算机manager1

  • 运行docker service inspect --pretty <SERVICE-ID>以便于阅读的格式显示有关服务的详细信息。

要查看helloworld服务的详细信息

$ docker service检查--pretty helloworld ID:9uk4639qpg7npwf3fn2aasksr名称:helloworld服务模式:REPLICATED Replicas:1 Placement:UpdateConfig:Parallelism:1 ContainerSpec:Image:alpine参数:ping docker.com资源:端点模式:vip

提示:要以json格式返回服务详细信息,请运行没有--pretty标志的相同命令。

$ docker service inspect helloworld [{“ID”:“9uk4639qpg7npwf3fn2aasksr”,“Version”:{“Index”:418},“CreatedAt”:“2016-06-16T21:57:11.622222327Z”,“UpdatedAt”:“2016 -06-16T21:57:11.622222327Z“,”Spec“:{”Name“:”helloworld“,”TaskTemplate“:{”ContainerSpec“:{”Image“:”alpine“,”Args“:”ping“, “docker.com”},“Resources”:{“Limits”:{},“Reservations”:{}},“RestartPolicy”:{“条件”:“任何”,“MaxAttempts”:0},“Placement”:{}},“Mode”:{“Replicated”:{“Replicas”:1}}“UpdateConfig”:{“Parallelism” :1},“EndpointSpec”:{“Mode”:“vip”}},“Endpoint”:{“Spec”:{}}}]{“Parallelism”:1},“EndpointSpec”:{“Mode”:“vip”}},“Endpoint”:{“Spec”:{}}}]{“Parallelism”:1},“EndpointSpec”:{“Mode”:“vip”}},“Endpoint”:{“Spec”:{}}}]

  • 运行docker service ps <SERVICE-ID>以查看哪些节点正在运行该服务:$ docker service ps helloworld名称图像节点希望状态最后状态helloworld.1.8p1vev3fq5zm0mi8g0as41w35 alpine worker2运行正在运行3分钟在这种情况下,服务的一个实例helloworld正在worker2节点上运行。您可能会看到服务在您的管理器节点上运行。默认情况下,群中的管理节点可以像工作节点一样执行任务。群也表明你DESIRED STATE和LAST STATE服务任务的,所以你可以看到,如果任务是根据服务定义运行。

  • 在运行docker ps任务的节点上运行,查看有关任务容器的详细信息。

提示:如果helloworld正在管理节点以外的节点上运行,则必须ssh到该节点。

$ docker ps集装箱识别码图像命令创建状态港口名称e609dde94e47 alpine:最新的“ping docker.com”3分钟前up 3分钟helloworld.1.8p1vev3fq5zm0mi8g0as41w35

下一步是什么?

接下来,您可以更改在群中运行的服务的规模。

教程集群管理群集模式