©
本文档使用 PHP中文网手册 发布
当您为群集部署服务时,可以使用 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
接下来,您可以更改在群中运行的服务的规模。