시스템 구축과 관련된 몀령어를 하나의 텍스트 파일(정의 파일)에 기재해 명령어 한번에 시스템 전체를 실행하고 종료와 폐기까지 한번에 하도록 도와주는 도구
docker-compose -f 파일위치+파일명 up -d
docker-compose -f 파일위치+파일명 down -d
docker-compose -f 파일위치+파일명 stop -d
# docker-compose 파일의 버전(버전에 따라 다양한 기능 제공)
version: '3'
# 실행되는 내용
services:
spring-app: # 서비스1 이름
image: user/sample
container_name: sample
networks:
- new_nwework
volumes:
- new_volumes
ports:
- "8080:8080"
environment:
- MYSQL_PASSWORD: pwd
depends_on:
- redis
redis: # 서비스2 이름
image: redis:latest
container_name: redis
networks:
- new_nwework
ports:
- "6379:6379"
dockerfile : 이미지를 만들기 위한 파일로 컨테이너를 생성할 수 없다.
docker-compose : 컨테이너와 주변환경을 만들기 위한 파일
윈도우나 mac 같은 경우 도커 데스크톱를 설치할 때 같이 설치가 되기 때문에 상관없지만 리눅스를 사용하는 경우(배포를 위해 리눅스 서버를 쓸 때 같은 경우)에는 설치를 따로 해줘야 한다.
리눅스 서버에서 아래 명령어를 입력해주면 된다.
sudo apt install -y python3 python3-pip
sudo pip3 install docker-compose