管理swarm(7) – swarm实践 – 查看服务详细信息

本文介绍如何查看运行在swarm中的服务的详情。
1.登录manager1机器。
2.运行docker service inspect –pretty 以便于阅读的格式显示服务的详细信息。
查看helloworld服务的详细信息:

  1. $ docker service inspect --pretty helloworld
  2.  
  3. ID:     9uk4639qpg7npwf3fn2aasksr
  4. Name:       helloworld
  5. Mode:       REPLICATED
  6.  Replicas:      1
  7. Placement:
  8. UpdateConfig:
  9.  Parallelism:   1
  10. ContainerSpec:
  11.  Image:     alpine
  12.  Args:  ping docker.com

要以json格式返回服务详细信息的,不带–pretty参数执行相同的命令。

  1. $ docker service inspect helloworld
  2. [
  3. {
  4.     "ID": "9uk4639qpg7npwf3fn2aasksr",
  5.     "Version": {
  6.         "Index": 418
  7.     },
  8.     "CreatedAt": "2016-06-16T21:57:11.622222327Z",
  9.     "UpdatedAt": "2016-06-16T21:57:11.622222327Z",
  10.     "Spec": {
  11.         "Name": "helloworld",
  12.         "TaskTemplate": {
  13.             "ContainerSpec": {
  14.                 "Image": "alpine",
  15.                 "Args": [
  16.                     "ping",
  17.                     "docker.com"
  18.                 ]
  19.             },
  20.             "Resources": {
  21.                 "Limits": {},
  22.                 "Reservations": {}
  23.             },
  24.             "RestartPolicy": {
  25.                 "Condition": "any",
  26.                 "MaxAttempts": 0
  27.             },
  28.             "Placement": {}
  29.         },
  30.         "Mode": {
  31.             "Replicated": {
  32.                 "Replicas": 1
  33.             }
  34.         },
  35.         "UpdateConfig": {
  36.             "Parallelism": 1
  37.         },
  38.         "EndpointSpec": {
  39.             "Mode": "vip"
  40.         }
  41.     },
  42.     "Endpoint": {
  43.         "Spec": {}
  44.     }
  45. }
  46. ]

3.执行docker service ps 来查看哪个节点运行这个服务:
$ docker service ps helloworld

  1. ID                         NAME          SERVICE     IMAGE   LAST STATE         DESIRED STATE  NODE
  2. 8p1vev3fq5zm0mi8g0as41w35  helloworld.1  helloworld  alpine  Running 3 minutes  Running        worker2

在这个例子中,worker2节点运行着helloworld服务。不过你可能会看到服务运行在管理节点上。默认下,swarm中的管理节点能像worker节点一样执行任务。
4.在运行这个服务的节点上执行docker ps来查看运行任务的容器。

  1. $docker ps
  2.  
  3. CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
  4. e609dde94e47        alpine:latest       "ping docker.com"   3 minutes ago       Up 3 minutes                            helloworld.1.8p1vev3fq5zm0mi8g0as41w35
标签:Swarm 发布于:2019-11-20 09:17:41