- 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
도커 컨테이너 주소를 가져온다'42Seoul > Docker' 카테고리의 다른 글
| 24. docker 메뉴얼 파해치기 macvlan (0) | 2023.03.20 |
|---|---|
| 23. docker 메뉴얼 파해치기 IPvlan (0) | 2023.03.20 |
| 21. docker 메뉴얼 파해치기 network part 1 (0) | 2023.03.17 |
| 20. docker 메뉴얼 파해치기 overlay network (0) | 2023.03.13 |
| 19. docker 메뉴얼 파해치기 bridge networks (0) | 2023.03.11 |