6. Docker를 사용하여 시스템(네트워크, Compose) 조정
소위 오케스트레이션이란 애플리케이션을 여러 컨테이너로 나누어 실행할 때 이러한 컨테이너가 협력해야 함을 의미합니다. 이것이 소위 오케스트레이션 기능입니다. 오케스트레이션에는 컨테이너 간 통신, 컨테이너 연결 방식 구성, 컨테이너 생성, 모니터링 일정 및 확장성 문제를 완료하기 위한 프레임워크가 필요합니다. 시중에는 Mesos, Kubernetes 등 컨테이너 오케스트레이션 플랫폼이 있지만 Docker 자체도 오케스트레이션 기능을 제공합니다.
Docker Compose는 컨테이너 간의 관계를 정의할 수 있습니다. Docker Swarm은 오케스트레이션 시스템에서 여러 호스트에 걸쳐 컨테이너를 관리하는 데 사용됩니다.
네트워크 수준에서 Docker는 호스트에 브리지 네트워크를 생성합니다. 브리지 네트워크는 모든 컨테이너에 고유한 IP 주소를 제공하고 컨테이너 간 통신과 컨테이너와 호스트 간 통신을 허용합니다.
네트워크를 생성하고 컨테이너가 이에 합류하도록 합니다.
다음 명령을 사용하여 컨테이너에 할당된 IP 주소를 볼 수 있습니다.
위 명령 dig는 약어입니다. domain information searcher.(Domain Information Groper)의 실행 결과 의미는 다음과 같습니다.
물론 docker network informer를 통해서도 관련 정보를 볼 수 있습니다.
비즈니스가 관련되어 있으므로 쉬운 배포를 위해 종속성을 마스터해야 합니다. 한 가지 방법은 Docker Compose를 사용하는 것입니다. YAML 파일을 사용하여 솔루션 아키텍처를 정의하고 단일 명령을 통해 전체 컨테이너 컬렉션을 관리하는 독립 실행형 클라이언트 도구입니다.
UNIX 환경에서는 Docker Compose를 별도로 설치해야 합니다.(Window 환경에서는 Docker와 함께 설치됩니다.)
--scale 매개변수를 사용하여 여러 Nginx를 생성하는 것도 지원합니다. 컨테이너(docker-compose.yml에 구성된 컨테이너 이름을 지적해야 합니다)
생성된 네트워크를 볼 수 있습니다.