Photo by Rubaitul Azad on Unsplash
도커의 network request
각각 컨테이너가 한 가지 주요 작업만 수행하는 것이 권장된다.
예를들어 Mongo DB 데이터베이스를 요구하는 애플리케이션이 있는 경우에도 애플리케이션의 모든 디펜던시 파일 및 이 앱에 속하는 폴더가 하나의 컨테이너와 하나의 이미지에서 실행되고,
Mongo DB 데이터베이스가 다른 이미지를 사용하여
다른 컨테이너에서 실행되는 것.
네트워크는 도커가 자동으로 생성해주지 않는다.
docker network create network_name
## 네트워크를 만들 수 있다.
docker network ls
## 네트워크를 리스팅한다.
Mongodb처럼 외부와 통신할 일 없는 컨테이너를 띄우는 경우 포트 번호를 명시해줄 필요가 없다.
Docker Networks는 실제로 네트워크 동작에 영향을 미치는 다양한 종류의 '드라이버'를 지원한다.
디폴트 드라이버는 'bridge' 드라이버이다. 이 드라이버는 모듈에 나타난 동작을 제공합니다 (즉, 컨테이너가 동일한 네트워크에 있는 경우, 이름으로 서로를 찾을 수 있음).
드라이버는 네트워크 생성 시 '--driver
' 옵션을 추가하여 간단히 설정할 수 있습니다.
docker network create --driver bridge my-net
물론 'bridge' 드라이버를 사용하고자 하는 경우, 'bridge'가 디폴트이므로, 전체 옵션을 생략하면 된다.
Docker는 아래의 대체 드라이버도 지원하지만 대부분의 경우 'bridge' 드라이버를 사용한다.