본문 바로가기

Bridge

(3)
22. Docker Network - Bridge (net-alias) 1. 목적 : 동일 역할을 하는 컨테이너를 같은 그룹으로 묶고 로드밸런싱등의 기능을 수행할 수 있음. - 외부 트래픽 → net-alias 그룹내 컨테이너1,2,3.... 2. bridge network 생성 $ docker network create --driver bridge --ip-range 172.22.0.0/16 --subnet 172.22.0.0/16 --gateway 172.22.0.1 test_default 3. 컨테이너 생성 및 그룹핑 # frontend, backend 모두 같은 브릿지 네트워크에 할당하고 backend 컨테이너 들은 alias1 이라는 이름으로 그룹핑. # backend $ docker run -itd --name=test_nginx_1 --net=test_defau..
21. Docker Network - Bridge (네트워크 공유) 1. 네트워크 공유 : - 컨테이너 가상 인터페이스를 공유. - 같은 IP을 가상 인터페이스에 할당 받게 됨 2. 네트워크 생성 # 172.22.0.0/24 대역의 172.22.0.1의 게이트웨이를 가지는 test_defualt이름의 브릿지 네트워크 생성 $ docker network create --driver bridge --ip-range 172.22.0.0/16 --subnet 172.22.0.0/16 --gateway 172.22.0.1 test_default 3. 컨테이너 생성 및 네트워크 할당 # nginx 컨테이너를 test_nginx_1 이름으로 test_default 네트워크로 할당 $ docker run -itd --name=test_nginx_1 --net=test_default -..
20. Docker Network - Bridge (기본) 1. docker 초기 네트워크 list : cluster가 아닌 단독 머신 $ docker network ls NETWORK ID NAME DRIVER SCOPE 102b4a4b9e3c bridge bridge local # bridge 모드 f77f1779e8f2 host host local # 호스트와 만 통신 66f90b6293cc none null local # 없음. 2. 통신 흐름 (위 그림 참조) - 외부 → 호스트 eth0 → docker0 (docker bridge) → veth*(docker0 ↔ container 사이의 가상 인터페이스) → container eth0 3. 인터페이스 확인 # 컨테이너 2개가 실행 중이고 새로운 브릿지(test_default)를 생성해 할당 $ doc..