Docker compose 명령어 정리
주요 명령어
- up: 컨테이너 생성/시작
- run: 컨테이너 실행
- start: 컨테이너 시작
- stop: 컨테이너 중지
- restart: 컨테이너 재시작
- logs: 컨테이너 로그 표시
- ps: 컨테이너 목록 표시
- kill: 실행 중인 컨테이너 강제 정지
- rm: 컨테이너 삭제
- down: 리소스 삭제
up
$ docker compose up [서비스명] [옵션]
-d
: 백그라운드에서 실행
--no-deps
: 링크 서비스를 시작하지 않음
--build
: 이미지를 빌드
--no-build
: 이미지를 빌드하지 않음
-t, --timeout
: 컨테이너의 타임아웃을 초로 지정(기본 10초)
--scale SERVICE=서비스 수
: 서비스 수를 지정한다.
run
Docker Compose로 컨테이너에서 임의의 명령을 실행하고 싶을 때 사용
docker compose run [서비스명] [명령]
예)
$ docker-compose run server1 /bin/bash
kill
옵션을 지정하지 않고 kill을 실행하면 SIGKILL이 송신되고 -s [시그널 종류] 옵션으로 시그널을 지정할 수 있음
$ docker-compose kill -s SIGINT
down
Compose 정의 파일을 바탕으로 컨테이너나 이미지를 모아서 삭제할 때 사용
$ docker-compose down [옵션]
--rmi all
: 모든 이미지를 삭제
--rmi local
: 커스텀 태그가 없는 이미지만 삭제
-v, --volumes
: Compose 정의 파일의 데이터 볼륨을 삭제