도커 컴포즈
단일 서버에서 여러개의 컨테이너를 하나의 서비스로 정의해 컨테이너 묶음으로 관리할 수 있는 작업 환경을 제공하는 관리도구.
도커 컴포즈 는 단일 서버에서 여러개의 컨테이너를 하나의 서비스로 정의해 컨테이너의 묶음으로 관리할 수 있는 작업 환경을 제공하는 관리 도구다.
도커 컴포즈를 사용하는 이유
여러 개의 컨테이너가 하나의 어플리케이션으로 동작할 때 '도커 컴포즈'를 사용하지 않는다면, 이를 테스트하려면 각 컨테이너를 하나씩 생성해야 합니다. 예를 들면, 웹 어플리케이션을 테스트하려면 웹 서버 컨테이너, 데이터베이스 컨테이너 두 개의 컨테이너를 각각 생성해야 한다.
💡 docker compose 는 여러 개의 컨테이너를 하나의 yaml 파일로 정의해서 관리할 수 있는 것으로
k8s의 pod 의 개념과 비슷하다고 볼 수 있다.
버전
docker-compose.yml 상단에 작성하는 compose file format의 버전을 명시해주어야 합니다.
versioning은 버전별로 다음과 같은 특징이 있습니다.
Version 1 : 버저닝을 생략
version 2 : 마이너 버전(2.x)까지 설정해야함 (생략 시 2.0으로 적용된다.)
Version 3 : 도커 스웜과 같이 사용되도록 디자인됨