본문 바로가기

클라우드/Docker(도커)

[Docker] docker inspect

docker inspect는 container or image의 low level 정보를 가져오는 명령어이다.

기본적인 출력은 json 형태이다.

docker 의 IP 주소 및 logpath 등 자세한 정보 확인이 가능하다.

root@~~# docker inspect CONTAINER_ID

[

    {

        "Id": "8aadfb1607f5065070b96cbe5e4259312038cc0e53b2ba62e4ea9da805691574",

        "Created": "2016-05-18T07:16:27.598816826Z",

        "Path": "httpd-foreground",

        "Args": [],

        "State": {

            "Status": "running",

            "Running": true,

            "Paused": false,

            "Restarting": false,

            "OOMKilled": false,

            "Dead": false,

            "Pid": 4925,

            "ExitCode": 0,

            "Error": "",

            "StartedAt": "2016-05-18T07:20:00.233063636Z",

            "FinishedAt": "2016-05-18T07:19:49.731866179Z"

        },



.....(중략)



출처: https://bluese05.tistory.com/36 [ㅍㅍㅋㄷ]

이 정보 중 key 값이 IPAddress 라는 정보가 있는데 이게 container에 할당된 Private IP이다.

NetworkingSettings 하위에 있다.

....

        "NetworkSettings": {

            "Bridge": "",

            "SandboxID": "fb1b34f4f9022",

            "HairpinMode": false,

            "LinkLocalIPv6Address": "",

            "LinkLocalIPv6PrefixLen": 0,

            "Ports": {

                "80/tcp": null

            },

            "SandboxKey": "/var/run/docker/netns/fb1b34f4f902",

            "SecondaryIPAddresses": null,

            "SecondaryIPv6Addresses": null,

            "EndpointID": "b43eab8834dc5b",

            "Gateway": "172.17.0.1",

            "GlobalIPv6Address": "",

            "GlobalIPv6PrefixLen": 0,

            "IPAddress": "172.17.0.2",



....(중략)

 

간단히 IP 정보만 얻어 오려면 다음과 같이 하면 된다.

root@~~# docker inspect -f "{{ .NetworkSettings.IPAddress }}" CONTAINER_ID