본문 바로가기
CI | CD

[Docker] 도커 컴포즈(docker-compose) 파일 작성하기 - 이론편

by ♡˖GYURI˖♡ 2024. 7. 11.
728x90

 

위 영상을 바탕으로 정리한 글입니다!

 

 

도커 컴포즈(docker compose) 파일

compose 파일은 도커 애플리케이션의 서비스, 네트워크, 볼륨 등의 설정을 yaml 형식으로 작성하는 파일

 

공식 사이트에서 소개하는 예제 파일은 아래 이미지와 같음

 

큰 틀에서의 구성 요소는 아래와 같음

  • version (deprecated 되어 더이상 설정하지 않아도 됨)
  • services (가장 많이 사용됨)
  • network
  • volume
  • config
  • secret

 

'services'는 여러 컨테이너를 정의하는데 사용됨

 

 

예를 들어 왼쪽과 같이 파일을 작성했다면, 'frontend'와 'backend'는 각 컨테이너를 정의하게 되며, 각 컨테이너의 이름이 됨

 

 

 

 

컨테이너를 설정할 때 사용되는 키워드

 

 

작성된 docker-compose.yml 파일을 실행하기 위해서는 아래와 같은 커맨드를 사용

docker-compose up

 

추가로 아래와 같은 주요 옵션들을 사용할 수 있습니다.

  • -f 옵션
    • docker-compose는 기본적으로 'docker-compose.yml' 또는 'docker.compose.yaml'의 이름을 사용
    • 만약 다른 이름으로 파일을 관리하고 사용한다면 아래와 같이 입력
docker-compose -f docker-compose-custom.yml up
  • -d 옵션
    • 백그라운드에서 docker-compose를 실행하기 위해 사용
docker-compose up -d