-
Docker Container IP 확인하기MSA & 쿠버네티스(Kubernetes) - k8s 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
'MSA & 쿠버네티스(Kubernetes) - k8s' 카테고리의 다른 글
Docker에서 localhost에 접근하려면 어떻게 해야할까? (0) 2024.01.26 Window 10 Pro Docker 설치하기 (0) 2024.01.02 다양한 배포전략을 이해해보자 (0) 2023.08.16 Docker로 Nginx 정적 파일 서빙 & 리버스 프록시 설정 (0) 2023.03.04 rancher desktop 으로 docker desktop 대체하기 (0) 2023.01.30