# 도커 컴포즈 개요
## 목차
1. 도커 컴포즈란?
2. 기본 수행 절차
3. 할 수 있는 것들
## 도커 컴포즈란?
도커 컴포즈는 다수의 컨테이너를 쉽게 운용하기 위한 도구이다.
멀티 컨테이너의 동시 운용은 생각보다 만만치 않다. 왜냐? 컨테이너별 많은 설정들이 필요하기 때문. 개발자라면 이러한 작업을 보다 간편하게 하길 원한다. 할 수 있다. 뭐로? 도커 컴포즈로!
## 기본 수행 절차
도커 컴포즈는 아래의 기본적은 3가지 절차를 거친다.
1. `Dockerfile` 정의: 앱 환경 설정.
2. `docker-compose.yml` 설정: 앱과 같이 수행 될 서비스 설정.
3. `docker-compose up`을 통한 전체 앱 실행.
docker-compose.yml 작성 예
```
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
```
## 할 수 있는 것들.
컴포즈를 통해 아래 내용들을 보다 효율적으로 수행할 수 있다.
+ 단일 호스트상, 다수의 독립 환경 운용
+ 컨테이너 볼륨의 보존
+ 변경된 컨테이너의 재생성
+ Variables and moving a composition between environments
## 레퍼런스
+ https://docs.docker.com/compose/