[Docker] docker-compose 사용법

devcmkim·2022년 2월 11일
0

Docker compose 를 쓰는 이유(장점)

1.파일 하나로 애플리케이션 스택을 정의함(docker-compose.yml)
2.정의한 사용자 말고 다른 사용자가 docker-compose.yml 를 복제하고 실행하면 해당 프로젝트에 참여 가능

설치

Window 나 Mac 을 사용중이라면 Docker 앱이 있으면 이미 docker-compose 는 설치되어 있다.

설치후 docker-compose 버전 확인

docker-compose version

사용

  1. 해당 앱 프로젝트 경로에 docker-compose.yml 이라는 파일을 생성한다.
    docker-compose.yml
version: "3"

services:
  db:
    image: mariadb:10
    ports:
      - 3306:3306
    volumes:
      - ./db/conf.d:/etc/mysql/conf.d
      - ./db/data:/var/lib/mysql
      - ./db/initdb.d:/docker-entrypoint-initdb.d
    env_file: .env
    environment:
      TZ: Asia/Seoul
    networks:
      - backend
    restart: always

networks:
  backend:
  1. 같은 경로에 .env 파일도 생성한다 (DB 에 대한 계정정보를 넣어줌)

.env

MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_DATABASE=test
MYSQL_USER=test
MYSQL_PASSWORD=test

.env에는 DB에 접속할 수 있는 정보가 들어있기 때문에 외부로 유출되지 않게 주의해야함 !

실행

  • 어플리케이션 실행
docker-compose up 
docker-compose up -d

위 명령어로 정의한 docker-compse 를 실행시킨다.
명령을 백그라운드에서도 실행하고 싶으면 뒤에 '-d' 를 붙여주면 된다.

  • 실행되고있는 프로세스 확인
docker-compose ps

  • 실시간 로그 확인
docker-compose logs -f 

참고 : https://docs.microsoft.com/ko-kr/visualstudio/docker/tutorials/use-docker-compose

profile
Frontend Developer

0개의 댓글