docker-compose 치트시트
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
docker-compose up
docker-compose up -d
docker-compose down
docker-compose -f ../compose/myservice/docker-compose.yml up -d
docker-compose -f ../compose/myservice/docker-compose.yml down
|
docker-compose.yml 설정 개요
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| version: "3"
services:
my-nginx: image: mynginx:latest build: ../../nginx/
ports: - "8080:80" my-redis: image: myredis:latest build: ../../redis/
|
docker-compose 역할
컨테이너의 실행 계획을 작성하여 타이핑으로부터 실수를 방지해줍니다.
다수의 컨테이너를 실행하고 종료할 수 있습니다.
아래와 같이 이미지 하나 하나를 run 하는 일은 아무래도 좋지 못해보입니다.
1 2 3 4
| docker run option... image_1 port.. docker run option... image_2 port.. docker run option... image_3 port.. docker run option... image_4 port..
|
따라서 위 과정을 스크립트로 제작할 수 도 있지만,
docker-compose
를 통해 쉽게 처리가 가능합니다.
참고
https://docs.docker.com/compose/reference/overview/
https://docs.docker.com/compose/compose-file/