여러 docker 컨테이너를 정의하거나 실행하는 툴입니다

요새 보통 오픈소스 솔루션을 Docker로 깔면 README를 제대로 읽지 않고 설치매뉴얼만 보고 설치했을 경우 재기동 등이 불편한데요 yaml파일을 이용해서 어플리케이션 서비스를 기동, 중지, rebuild, 상태확인을 쉽게 할 수 있습니다.

docker-compose.yml을 아래와 같이 만드시면 됩니다.(출처: https://docs.docker.com/compose/overview/)

version: '3'
services:
  web:
    build: .
    ports:
    - "5000:5000"
    volumes:
    - .:/code
    - logvolume01:/var/log
    links:
    - redis
  redis:
    image: redis
volumes:
  logvolume01: {}

docker-compose.yml이 있는 곳으로 가서 docker-compose start/stop/ps/up 등의 명령어로 사용이 가능합니다.

docker-compse.yml의 경로를 -f 옵션을 주어 별도의 서비스 스크립트를 만들어서 사용하면 더욱 편리합니다.