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
'리눅스(Linux) > 컨테이너(Container)' 카테고리의 다른 글
VM과 컨테이너 (0) | 2023.07.29 |
---|---|
리눅스의 컨테이너 격리 (cgroups, namespace) (1) | 2023.07.28 |
[도커] 스웜모드 & 스웜모드의서비스 장애 복구 & 서비스 컨테이너에 설정 정보 전달(secret,config) & 도커 스웜 네트워크 & 서비스 디스커버리 (0) | 2020.09.19 |
[도커] 쉘스크립트에 도커 명령어 작성 & Docker compose & swarm (0) | 2020.09.16 |
[도커] 도커이미지(태깅/CMD명령 오버라이딩/필터링/출력형식) & 도커 컨테이너(정지, 재시작, 삭제/wordpress/볼륨) (0) | 2020.09.15 |