Docker命令行参考(38) – docker service inspect显示服务详细信息

  1. Usage:  docker service inspect [OPTIONS] SERVICE [SERVICE...]
  2.  
  3. Display detailed information on one or more services
  4.  
  5. Options:
  6.   -f, --format string   Format the output using the given go template
  7.       --help            Print usage
  8.       --pretty          Print the information in a human friendly format.

查看指定服务的信息。这个命令必须在manager节点上执行。

默认情下,以JSON数组输出结果。如果指定了格式,就按给定的格式模板格式化每个结果。

示例

通过名称或ID查看服务

例如,有如下服务:

  1. $ docker service ls
  2. ID            NAME      REPLICAS  IMAGE         COMMAND
  3. dmu1ept4cxcf  redis     3/3       redis:3.0.6

docker service inspect redis和docker service inspect dmu1ept4cxcf都是输出同样的结果:

  1. $ docker service inspect redis
  2. [
  3.     {
  4.         "ID": "dmu1ept4cxcfe8k8lhtux3ro3",
  5.         "Version": {
  6.             "Index": 12
  7.         },
  8.         "CreatedAt": "2016-06-17T18:44:02.558012087Z",
  9.         "UpdatedAt": "2016-06-17T18:44:02.558012087Z",
  10.         "Spec": {
  11.             "Name": "redis",
  12.             "TaskTemplate": {
  13.                 "ContainerSpec": {
  14.                     "Image": "redis:3.0.6"
  15.                 },
  16.                 "Resources": {
  17.                     "Limits": {},
  18.                     "Reservations": {}
  19.                 },
  20.                 "RestartPolicy": {
  21.                     "Condition": "any",
  22.                     "MaxAttempts": 0
  23.                 },
  24.                 "Placement": {}
  25.             },
  26.             "Mode": {
  27.                 "Replicated": {
  28.                     "Replicas": 1
  29.                 }
  30.             },
  31.             "UpdateConfig": {},
  32.             "EndpointSpec": {
  33.                 "Mode": "vip"
  34.             }
  35.         },
  36.         "Endpoint": {
  37.             "Spec": {}
  38.         }
  39.     }
  40. ]
  1. $ docker service inspect dmu1ept4cxcf
  2. [
  3.     {
  4.         "ID": "dmu1ept4cxcfe8k8lhtux3ro3",
  5.         "Version": {
  6.             "Index": 12
  7.         },
  8.         ...
  9.     }
  10. ]

使用pretty-print查看服务

可以使用–pretty选项以人类可读的格式打印输出,而不是默认的JSON格式输出。

  1. $ docker service inspect --pretty frontend
  2. ID:   c8wgl7q4ndfd52ni6qftkvnnp
  3. Name:   frontend
  4. Labels:
  5.  - org.example.projectname=demo-app
  6. Mode:   REPLICATED
  7.  Replicas:    5
  8. Placement:
  9. UpdateConfig:
  10.  Parallelism: 0
  11. ContainerSpec:
  12.  Image:   nginx:alpine
  13. Resources:
  14. Ports:
  15.  Name =
  16.  Protocol = tcp
  17.  TargetPort = 443
  18.  PublishedPort = 4443

查找服务的任务数

–format选项可以用来获取关于服务的指定信息。例如,下面的命令输出redis服务的副本数。

  1. $ docker service inspect --format='{{.Spec.Mode.Replicated.Replicas}}' redis
  2. 10
标签:Docker 发布于:2019-11-19 06:12:21