MSA & 쿠버네티스(Kubernetes) - k8s

Docker Container IP 확인하기

Junuuu 2024. 1. 27. 00:01
반응형

Docker에서 IP가 할당되는 방법

기본적으로 도커는 내부 IP를 컨테이너에 순차적으로 할당하며, 이 IP는 컨테이너를 재시작할 때마다 변경될 수 있습니다.

 

 

Docker Inspect 활용하기

docker inspect [OPTIONS] NAME|ID [NAME|ID...]

 

inspect는 검사라는 의미를 뜻하는 단어입니다.

Docker objects에 대한 저수준의 정보를 반환해 주는 명령어입니다.

기본적으로 docker inspect는 결과를 JSON 형식으로 반환합니다.

 

docker inspect ab49e915742a

Container ID를 활용하여 docker insepct 명령어를 사용할 수 있습니다.

실제로 입력해보면 꽤 긴 내용이 나오고 NetworkSettings 하위의 IPAddress라는 정보를 찾을 수 있습니다.

 

간단하게 IP 정보만 얻어오기

docker inspect -f "{{ .NetworkSettings.IPAddress }}" CONTAINER_ID
docker inspect -- format '{{.NetworkSettings.IPAddress}}' <container_id>

format 옵션을 활용하여 JSON 형식의 하위 섹션을 가져올 수 있습니다.

 

 

Docker 내부에 들어가서 IP 확인하기

docker exec -it {docker_container_id} /bin/bash

or 

docker exec -it {docker_container_id} /bin/sh

container에 접속한 후 ip addr show eth0 명령어로 ip 주소를 확인할 수 있습니다.

 

$ ip addr show eth0
64: eth0@if65: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue 
    link/ether 02:42:ac:17:00:03 brd ff:ff:ff:ff:ff:ff
    inet 172.23.0.3/16 brd 172.23.255.255 scope global eth0
       valid_lft forever preferred_lft forever

172.23.0.3로 ip 주소를 확인할 수 있습니다.

 

 

참고자료

https://docs.docker.com/engine/reference/commandline/inspect/

https://junstar92.tistory.com/163

https://may9noy.tistory.com/391