-
docker0
- Docker 설치 시 기본적으로 제공되는 브리지 네트워크
- 172.17.0.1 주소
- docker0 브리지는 소프트웨어적인 스위치 방식으로 동작
- DHCP로 연결된 container에 사전에 정의된 IP pool 할당
-
vethxxxxxx
- OSI 7 계층 서비스 모델의 2계층 서비스로 container 내부에 제공되는 network interface eth0와 한 쌍으로 제공되어 docker0와 가상의 터널링 네트워크 제공
-
eth0
- Docker container에 생성되는 기본 network interface 명으로 docker0를 게이트웨이로 사용
- 순차적으로 IP address를 할당받거나 사용자가 동일 대역의 IP address를 지정 할 수 있다.
종류
-
Bridge network( default )
- 아무 설정 없이 사용했을 때 기본으로 사용하는 network
- 예시) docker run -d -p 80:80 --name webserver2 nginx
-
Host network
- container의 network 환경을 host의 network 환경과 동일하게 사용
- 예시) docker run -d --net host --name webserver2 nginx
-
None network
- network를 사용하지 않고 local network만 사용
Docker Network Command Line
-
docker network ls -> Docker Network 목록 출력
-
docker network create [ 옵션 ] <네트워크 이름> -> Docker Network 생성
- -d <driver 명> - driver 지정
-
docker network rm <네트워크 이름> -> Docker Network 삭제
-
docker network inspect <네트워크 이름> -> Docker Network 상세 정보
-
container에 할당된 IP Address 확인 방법
- container에 대한 inspect 명령 결과에 grep 명령으로 확인
- container의 application에 대하여 network 명령으로 확인
-
docker info | grep Network