Infra/Docker
Docker 네트워크
최-코드
2024. 9. 12. 14:13
도커를 설치하면 자동으로 브리치, none, 호스트 세 네트워크를 생성한다.
docker run --network=(host,none, 다른 브리지 네트워크명) ubuntu와 같이 --network로 사용할 네트워크를 지정해줄 수 있다.
아무 옵션을 주지 않으면 기본으로 제공된 브리지 네트워크에 연결된다.
브리지
- Docker 호스트에 생성한 프라이빗 내부 네트워크이다.
- 이 네트워크에 연결된 컨테이너는 내부 IP를 할당받고, 이 내부 IP를 통해 같은 네트워크에 있는 컨테이너끼리 통신할 수 있다.
- 이 때 docker에서 내장 DNS를 지원하므로 컨테이너 네임을 사용하면 IP로 변환된다.
- docker network create를 통해 새로운 격리 네트워크를 만들 수 있다.
- docker network ls 명령어로 모든 네트워크 볼 수 있다.
- ex) docker network create --dirver bridge --subnet 182.18.0.0/16 custom-iolated-network
호스트 : 호스트는 내부 IP를 할당받는 방식이 아닌, 호스트 IP를 사용하기 위한 방법으로 포트매핑 할 필요없이 docker host의 아이피와 컨테이너 서버의 포트를 사용하면 된다.