Docker Networking에 대해 알아보자.
None Network
- docker container 를 none network 로 실행하자.
- 도커 컨테이너는 네트워크에 연결되지 않는다.
- 컨테이너는 외부세계에 도달할 수 없고, 외부세계도 마찬가지
- 여러 컨테이너를 실행하는 경우, 네트워크에 속하지 않고, 모두 생성되어 서로, 외부로도 통신할 수 없다.
$docker run --network none nginx
Host Network
- docker container 를 host network 로 실행하자.
- 컨테이너는 호스트 네트워크에 연결된다.
- 호스트와 컨테이너 사이에 네트워크 격리가 없다.
- 컨테이너의 포트 80에서 수신대기하는 웹 애플리케이션을 배포하면, 웹애플리케이션을 사용할 수 있다.
- 추가 포트 매핑이 필요없다. 다만, 동일 포트를 수신대기하는 동일한 컨테이너의 다른 인스턴스를 실행하려하면 동작하지 않는다.
$docker run --network host nginx