1. 컨테이너 네트워크 구조 확인
컨테이너 실행 & 컨테이너 내부 접속
컨테이너 내부 IP 주소 확인
ifconfig
eth0
- 컨테이너의 기본 네트워크 인터페이스
- Docker가 컨테이너에 자동으로 할당한 네트워크 인터페이스.
- docker0 브리지 네트워크를 통해 호스트 및 다른 컨테이너와 통신함.
- IP 주소: 172.17.0.2
도커 호스트의 네트워크 정보 확인
ifconfig
docker0
- Docker 브리지 네트워크 인터페이스
- Docker 컨테이너가 서로 통신할 때 기본적으로 이 네트워크를 사용
- IP 주소: 172.17.0.1
enp0s3
- 호스트 머신의 실제 네트워크 인터페이스. 혹은 VM 네트워크 인터페이스
- IP 주소: 10.0.2.4 (사설 네트워크). VirtualBox 같은 가상 머신 환경에서 흔히 볼 수 있음.
lo
- 루프백 인터페이스
- 자기 자신과 통신할 때 사용하는 가상 인터페이스. 서버 내부에서 실행되는 애플리케이션 간 통신을 처리하는 용도.
- IP 주소: 127.0.0.1 (localhost). 외부 네트워크와 연결되지 않고, 오직 시스템 내부에서만 사용됨
vetheb24794
- Docker의 가상 이더넷 인터페이스(Veth, Virtual Ethernet Pair). 특정 컨테이너가 Docker 네트워크에 연결되었음을 의미.
요약
네트워크 구조 및 연결 방식
[도커 컨테이너]
eth0 (172.17.0.2) ───> docker0 (172.17.0.1) ───> 외부 네트워크
- 도커 호스트(myserver01)의 docker0 네트워크: 172.17.0.1
- 컨테이너는 eth0(172.17.0.2)를 통해 docker0와 연결됨
2. 도커 네트워크 구조 확인
도커 네트워크 목록 확인
docker network ls
도커의 네트워크 드라이버
bridge 드라이버
- 컨테이너가 별도의 네트워크 설정 없이 생성될 경우 자동으로 여기에 연결됨
- 각 컨테이너는 각자의 네트워크 인터페이스를 가짐.
host 드라이버
- 컨테이너가 도커 호스트의 네트워크와 직접 연결됨.
null 드라이버
- 네트워크 기능이 없는 완전한 격리 상태
- 외부 네트워크가 필요 없는 컨테이너(예: 보안 테스트)에서 사용.
bridge 드라이버 사용하기(default)
docker container run -it --network=bridge 이미지명:태그명
host 드라이버 사용하기
docker container run -it --network=host 이미지명:태그명
none 드라이버 사용하기
docker container run -it --network=none 이미지명:태그명
'Docker & Kubernetes' 카테고리의 다른 글
[Docker] 도커 기초 명령어 (0) | 2025.03.19 |
---|---|
[Docker] 도커 설치하기 (0) | 2025.03.18 |
[Docker&Kubernetes] VirtualBox로 Ubuntu 가상 환경 구축하기 (0) | 2025.03.17 |
VirtualBox 에러 | NtCreateFile(\Device\VBoxDrvStub) failed: 0xc0000034 STATUS_OBJECT_NAME_NOT_FOUND (0) | 2025.03.17 |