Docker Compose란?
여러 개의 Docker Container들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 도와주는 툴
- 여러 개의 컨테이너들을 관리하기 좋다.
- 복잡한 명령어로 실행시키는걸 간소화 시킬 수 있다
compose.yml
services:
my-db(서비스 이름: 이름은 마음대로 지정해 쓰면 됨):
image: mysql(기본 이미지)
environment:(환경 설정)
MYSQL_ROOT_PASSWORD: pwd1234
volumes:(도커 볼륨 경로 설정)
- ./mysql_data:/var/lib/mysql
ports:(포트 설정)
- 3306:3306
compose.yml은 아래 명령어와 같음
docker run --name myDB -e MYSQL_ROOT_PASSWORD=pwd1234 -d -v /home/min/mysql_data:/var/lib/mysql -p 3306:3306 mysql
docker compose 실행
docker compose up
docker compose 실행 종료
docker compose down
- docker compose를 실행 종료 시킬때 compose 컨테이너 모두 삭제됨
docker compose로 실행되는 컨테이너를 보고 싶을때
docker compose ps
두 대 이상의 컨테이너를 docker compose로 띄울때
compose.yml
services:
my-db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: pwd1234
volumes:
- ./mysql_data:/var/lib/mysql
ports:
- 3306:3306
my-cache-server:
image: redis
ports:
- 6379:6379
- 서비스 이름들 아래 해당 이미지를 띄워 명령어를 적기
'Docker' 카테고리의 다른 글
| Dockerfile (0) | 2024.08.12 |
|---|---|
| 도커 볼륨 (0) | 2024.08.12 |
| 도커 기본 명령어들-2 (0) | 2024.08.12 |
| docker 기본 명령어들 (0) | 2024.07.10 |
| docker 흐름 (0) | 2024.07.10 |