42Seoul/Docker

22. docker 메뉴얼 파해치기 network part 2

 

https://youtu.be/vmgSIBzYoiE

 

- CNM(Container Network Model)

- Network Driver

None

Host

Bridge

Overlay

 

1. CNM(Container Network Model)

컨테이너끼리 통신 할 수 있는 네트워크를 제공하는것

- Network Sandbox

네트워크를 구성하는 것이다

가상 네트워크 인터페이스와 DNS 등등 인터넷을 만드는것

 

- Endpoint

컨테이너와 네트워크를 이어주기 위한 것이라고 생각하면될거 같다

 

- Network

한개의 endpoint 와 다른 한개의 endpoint를 이어주는 것이라고 생각한다.

단 한쌍만 이을수 있다고 한다

 

이 위에것을 이용하여 컨테이너의 네트워크를 만들어 준다.

 

2. Network Driver

- None driver

컨테이너 네트워크를 비활성화 한다.

다른 컨테이너와 격리되는 것이다.

 

- Host driver

가상 네트워크가 아닌 원래있는 네트워크를 사용하는 것을 의미한다

그래서 외부 port 와 컨테이너 port를 이어주는게 필요가 없고그 포드번호 그대로 사용된다

 

- Bridge driver

음 자세한 내막까지는 모르겟다.

인터넷으로 들어온 데이터에 포트를 확인하는 단계에 설정한 포트번호와 매치되는것이 있으면 그 컨테이너로 전송시키는거 같은데

음... 잘모르겟다

 

- Overlay driver

호스트 끼리 (docker 서비스 끼리?) 통신이 가능하게 해주는거 같다.

https://julie-tech.tistory.com/50

이분이 잘 정리해주셔서 좀 쉽게 이해가 된다

이렇게 보면 좀더 이해가 잘된다.

 

tip 

docker run -d --name app1 nginx
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' app1
도커 컨테이너 주소를 가져온다