1. docker-compose 란?
복수 개의 컨테이너를 실행시키는 도커 어플리케이션을 정의하기 위한 툴입니다.
Compose 를 사용하면 YAML 파일을 사용하여 애플리케이션의 서비스를 구성할 수 있습니다.
그런 다음 single command를 사용하여 구성에서 모든 서비스를 만들고 시작합니다.
기본적으로 3스텝의 프로세스를 사용합니다.
- 앱의 환경을 정의하여 어디에서나 재사용할 수 있는 Dockerfile을 정의합니다.
- docker-compose.yml 에서 앱을 구성할 수 있는 서비스를 정의합니다. 그래서 단 하나의 환경ㅇ서 실행할 수 있게 합니다.
- docker-compose up 명령어를 실행합니다. 그리고 Compose를 시작시키고 전체의 앱을 실행시킵니다.
2. docker-compose.yml 기본 양식
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
3. docker-compose 의 특징
- 단일 호스트에 여러 개의 격리된 환경
- 컨테이너를 만들 때 볼륨 데이터를 보존함
- 변경 된 컨테이너만 다시 작성함
- 환경 간 구성 변수 및 이동
4. docker-compose 가이드
'42seoul > inception' 카테고리의 다른 글
inception subject (0) | 2021.06.06 |
---|