Profile picture

[Docker Compose] 커맨드 살펴보기

JaehyoJJAng2022년 04월 16일

-f 옵션

Docker Compose는 기본적으로 커맨드가 실행하는 디렉토리에 있는 docker-compose.yml 또는 docker-compose.yaml 파일을 설정 파일로 사용한다.

다른 이름이나 다른 경로의 파일을 사용하고 싶다면 -f 옵션을 명시해주자.

$ docker-compose -f docker-compose-prod.yml up

-f 옵션은 여러 개의 설정파일을 사용할 때도 사용 가능하다.

이 때는 나중에 나오는 설정이 앞에 나오는 설정보다 우선하게 된다.

$ docker-compose -f docker-compose.yml -f docker-compose-prod.yml up

up

docker-compose up 커맨드는 가장 자주 사용되는 커맨드이다.

Docker Compose에 정의되어 있는 모든 서비스 컨테이너를 한 번에 생성하고 실행하기 위해 사용된다

보통 -d 옵션을 사용하여 백그라운드에서 컨테이너를 띄우는 경우가 많다

Docker Compose 는 기본적으로 포그라운드로 실행이 된다.

$ docker-compose up -d

down

docker-compose down 커맨드는 정의되어 있는 모든 서비스 컨테이너를 한 번에 정지시키고 삭제한다

$ docker-compose down

stop

docker-compose stop 커맨드는 돌아가고 있는 특정 서비스 컨테이너를 중지시키기 위해 사용된다

$ docker-compose stop db

Stopping test-app_db_1 ... done

ps

docker-compose ps 커맨드는 Docker Compose에 정의되어 있는 모든 서비스 컨테이너 목록 조회할 때 사용된다

logs

docker-compose logs 커맨드는 서비스 컨테이너의 로그를 확인하고 싶을 때 사용하고 -f 옵션을 붙여서 실시간 로그도 확인이 가능하다

$ docker-compose logs -f db

exec

docker-compose exec 커맨드는 실행 중인 서비스 컨테이너를 대상으로 어떤 명령어를 날릴 때 유용하다

$ docker-compose exec db df -h

Loading script...