Docker Compose
- 여러개의 컨테이너를 하나로 묶어주는 역할을 하는 툴
- 장점
- 여러개의
docker build
와 docker run
등의 명령어들을 하나의 Configuration 파일에 넣고 간단한 명령어들로 이를 제어할 수 있다.
- 복잡한 구조로 컨테이너 기반의 시스템을 구성할 때 시스템 구성을 깔끔하게 정리 가능
- 단점
- Dockerfile을 대체할 수 없다.(도커 컴포즈를 사용해도 도커 파일이 필요함)
- 여러 호스트 머신에 흩어져있는 컨테이너를 제어하는데는 적합하지 않다. 이를 위해서는 쿠버네티스와 같은 컨테이너 오케스트레이션 툴이 필요하다.
- YAML을 기반으로 사용한다
- 실습 velog
Docker Compose와 K8s의 차이점
- Docker Compose는 오케스트레이션없이 다중 컨테이너 Docker 응용 프로그램을 정의하고 실행하기위한 도구
- K8s는 여러 컨테이너를 오케스트레이션해준다.