Rule : 도착지가 172.17.0.3 이면
Veth2 인터페이스로 전달
docker network ls
docker network create --driver bridge --subnet 10.0.0.0/24 --gateway 10.0.0.1 second-bridge
: 새로운 브릿지 네트워크 생성
--driver bridge
: 네트워크 드라이버를 Bridge 모드로 설정 (컨테이너 간 통신을 위해 사용)
--subnet 10.0.0.0.0/24
:네트워크 서브넷 지정
--gateway 10.0.0.1
: 해당 네트워크의 게이트웨이(라우터 역할) IP 설정
second-bridge
: 설정 할 네트워크의 이름
docker run -p HostOS의포트:컨테이너의포트
: HostOS로의 네트워크 접근을 컨테이너로 포트포워딩
docker run -d --name nginx nginx
docker container inspect nginx
: 172.17.0.2는 내부의 가상 네트워크에서만 사용되는 ip
: host의 8001번 포트에는 nginx2 컨테이너의 80 포트로 포트 포워딩 되어있기 때문에 host의 8001번으로 접근했을 때 내부 nginx2컨테이너의 80포트로 전달이 된 것