DevOps/docker

도커 네트워크에 대해 간단히 알아보기

peanutwalnut 2023. 11. 9. 19:40

docker 네트워크는 컨테이너가 서로 통신하고, 외부 네트워크와 통신할 수 있는 방법을 제공한다.

 

여러 네트워크 유형이 존재한다.

- bridge

기본적인 도커 컨테이너의 네트워크이다. 도커 호스트와 컨테이너 간의 사설 내부 네트워크를 제공하며, 컨테이너가 서로 통신할 수 있게 해준다. NAT를 활용해 호스트 IP를 가지고 외부와 통신할 수도 있다. 

 

- none

이걸 사용하면 컨테이너에는 네트워크가 존재하지 않게 된다.

 

- host

컨테이너가 호스트의 네트워크 스택을 직접 사용할 수 있게 된다. 따라서 호스트의 IP 주소와 포트번호를 사용할 수 있고 네트워크 환경을 공유한다.

 

- overlay

다중 호스트에서 실행되는 컨테이너의 경우에 자주 사용된다고 한다.

연관된 개념이 docker swarm과 오케스트레이션 시스템이다. 나중에 공부해보자.

컨테이너가 다른 호스트에 분산되어 있을 때 매우 유용하다고 한다.

 

-macvlan

컨테이너가 물리적 네트워크 인터페이스에 연결된 것처럼 고유한 MAC 주소를 할당한다.

이를 통해 컨테이너가 물리적 장치처럼 동작하게 할 수 있다고 한다.