Docker Compose란?
Docker Compose는 여러 컨테이너를 모아서 관리하기 위한 툴
- 하나의 웹서비스는 여러가지 서버로 이루어져 있는 경우가 많습니다.
- 각각을 docker 컨테이너로 작성하고, 연결하여 동작하기 때문에, Docker Compose와 같은 컨테이너 관리 툴이 필요함
- 더 규모가 커지면 복수의 컨테이너를 유지하고 관리해야하며 이를 위해 쿠버네티스 등의 관리 툴이 사용된다.
Docker Compose작성 기본
- Docker Compose는 docker-compose.yml파일을 작성하여, 실행할 수 있음
- docker-compose.yml파일은 YAML형식으로 작성
- YAML 기본 문법
- #:주석
- ---: 문서 시작을 나타냄
- ... : 문서끝을 나타냄
- key:value :key 에 대한값
- 자료형
- 데이터 표현은 json과 비슷하다.
- 줄바꿈 표시: ">"
Docker Compose 파일 포맷
- version: 파일 포맷 버전지정
- services: 컨테이너 설정
- volumes: 컨테이너에서 사용하는 volume설정
- networks: 컨테이너간 네트워크 분리를 위한 추가 설정 부분
version
- Docker Compose파일 포맷 버전 지정
- docker 버전에 따라 지원하는 Docker Compose버전이 있으며, 기본적으로는 현제 기준으로 버전 3으로 사용하는것이 일반적임 호환성문제때문
services
- mac에서 실행시 다음과 같은 오류가 난다면 다음 옵션을 추가해 준다
- ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries
- platform: linux/x86_64
docker-compose실행하기
실행 중지 명령