Docker compose
Docker Compse 는 다중 컨테이너 애플리케이션이다. 공유 할 수 있도록 개발된 도구로 단일 명령을 사용하여 모두 실행 또는 종료할 수 있도록 개발된 도구다.
언제 사용하나요?
개발 환경을 표준화
팀 구성원이 수동으로 개발 환경을 정비하면 시간이 너무 오래걸린다. 또한 실수 비용도 커지기 때문에, Docker Compose를 사용하여 설정 파일을 전달하면, 개발 환경의 세부 사항을 걱정하지 않고 하나의 명령으로 환경을 정비 할 수 있다. 작업도 간소화 가능
테스트 환경의 자동화
CI/CD 할 경우, end to end 테스트를 자동화하려면 이상적으로 테스트마다 독립적인 환경을 제공하는 것이 좋은데, Docker Compose는 테스트 환경을 명령어 1개로 시작 가능하다
🔥단일 호스트 배포🔥
운영 환경이 단일 서버일 경우 Docker Compose를 사용하여 배포 가능하다. 공부가 목적이나 서버 비용을 절약하는 방법 중 하나이다. pretier를 사용 중이거나 여러 서버를 증설할 필요가 없는 분은 단일 호스트 배포를 통해 여러 프로젝트를 할 수 있는 것이다.
그림은 위처럼 여러개의 컨테이너가 네트워크에 소속되어 있는 모습이고, 임의로 컨테이너를 네트워크에 연결하기 위해서는 docker network connect network container 명령을 사용 가능하다
그러면 해당 네트워크가 가진 private IP 대역의 IP 중 하나를 container가 할당 받는다.
단일 호스트 배포의 흐름
나는 우선 두개의 프로젝트 각각 도메인을 설정했다. 하나의 EC2 에 route53 으로 연결 해줬다.