-
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를 지정 할 수 있다.
종류
![](https://velog.velcdn.com/images/morning-la/post/4d338265-1542-4b7e-b8b1-d42349dba2c6/image.png)
-
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 지정
![](https://velog.velcdn.com/images/morning-la/post/435c4ba4-7038-4f3e-a564-ea37228d76fc/image.png)
-
docker network rm <네트워크 이름> -> Docker Network 삭제
![](https://velog.velcdn.com/images/morning-la/post/de32e75d-3a9f-4143-ae12-4bc7025f99f1/image.png)
-
docker network inspect <네트워크 이름> -> Docker Network 상세 정보
![](https://velog.velcdn.com/images/morning-la/post/493e7332-0211-43d4-aba0-694bff109845/image.png)
-
container에 할당된 IP Address 확인 방법
- container에 대한 inspect 명령 결과에 grep 명령으로 확인
![](https://velog.velcdn.com/images/morning-la/post/d72c0aeb-972f-4cc7-a274-0fb55716e913/image.png)
- container의 application에 대하여 network 명령으로 확인
![](https://velog.velcdn.com/images/morning-la/post/1b40d834-895b-4fab-a186-87b177245e97/image.png)
-
docker info | grep Network