1. 도커 네트워크 종류

- bridge

- host

- none

- container

- overlay

 

1) bridge network

- docker0 네트워크와 같은 말이다

- 같은 브릿지에 있는 컨테이너끼리는 통신을 가능하게 하고

다른 브릿지는 통신할 수 없도록 하는 것이다

- 컨테이너를 생성하면 default 값으로 bridge 네트워크로 연결된다

 

2) host network

- 호스트의 네트워크 환경을 그대로 사용한다

- 주로 컨테이너가 1개 일때 유용하다

- 호스트의 네트워크를 그대로 사용하기 때문에 포트포워딩이 필요없다

- 포트포워딩은 docker-compose.yml 에서 8080:18080(로컬서버:도커서버) 같은 작업을 말한다

 

3) none network

- 네트워크를 사용하지 않는것이다

- 명령 파라미터는 "-net=none" 이다

 

4) container network

- 다른 컨테이너의 네트워크 환경을 공유한다

- 명령 파라미터는 "-net container:<컨테이너 ID>"

 

5) overlay network

- 분산된 네트워크에서 도커를 사용해야할 때 사용한다

- 분산된 네트워크란 호스트가 여러개인 것을 의미한다

(서버가 여러개, 컴퓨터가 여러개와 같은 의미이다)

- 각 머신에서 swarm mode가 활성화 되어야 한다

(도커가 도커엔진 다수를 관리할 수 있도록 하는 방법이다)

- 따라서 overlay network는 호스트가 여러개일 때 사용하는 네트워크이다