1. 程式人生 > >inspect a service on the swarm

inspect a service on the swarm

docker swarm

當你在一個swarm 中部署了一個服務,你可以通過以下的命令行語句來查看集群中運行的服務的詳細信息

docker service inspect --pretty <SERVICE-ID>


$docker machine ssh manager1

查看helloworld 服務的詳細信息
$ docker service inspect --pretty helloworld
ID:9uk4639qpg7npwf3fn2aasksr
Name:helloworld
Service Mode:REPLICATED
 Replicas:1
Placement:
UpdateConfig:
 Parallelism:1
ContainerSpec:
 Image:alpine
 Args:ping docker.com
Resources:
Endpoint Mode:  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": {
                "Condition": "any",
                "MaxAttempts": 0
            },
            "Placement": {}
        },
        "Mode": {
            "Replicated": {
                "Replicas": 1
            }
        },
        "UpdateConfig": {
            "Parallelism": 1
        },
        "EndpointSpec": {
            "Mode": "vip"
        }
    },
    "Endpoint": {
        "Spec": {}
    }
}
]


查看哪個節點運行helloworld服務

docker service ps <SERVICE-ID>

$ docker service ps helloworld
NAME                                    IMAGE   NODE     DESIRED STATE  LAST STATE
helloworld.1.8p1vev3fq5zm0mi8g0as41w35  alpine  worker2  Running        Running 3 minutes


本文出自 “清風柳絮” 博客,請務必保留此出處http://binuu.blog.51cto.com/801317/1942337

inspect a service on the swarm