- Docker application 의 서비스, 네트워크, 볼륨 등 의 설정을 yaml 형식으로 작성해 통합관리하는 파일
✏️ 구성요소
- version
- 최신 버전에서는 사용하지 않는 명령어 이다.
- 명시해줘도 되지만 최신버전에서는 생략가능
- Service
- 컨테이너로 실행될 application 을 나타내는 요소
- 이름, 이미지. 포트, 환경변수 등등 .. 속성을 포함호가있다.
- 필요에 따라서 여러개의 서비스를 정의할 수 있다.
- 나머지 요소
- network, volumne, comfig, secret 이 있는데 실무에서는 거의 사용되지 않는 기능이라고 한다.
✏️ Service 설정
📍 기본 개념
service
는 여러 컨테이너를 정의하는 데 사용된다.
- 아래와 같이 정의한다면
frontend
와 backend
라는 컨테이너를 정의하게되며,
각 컨테이너의 이름이 된다.
- 즉, 도커허브의
choideakuk/webapp
라는 이미지를 frontend
라는 컨테이너에서 실행하겠다는 의미가 된다.
service:
frontend:
image: choideakuk/webapp:latest
backend:
image: choideakuk/database:latest
📍 Service 의 속성
🔗 출처 : 어라운드 허브 스튜디오 - Around Hub Studio