코딩, 개발에 대한 기록 저장소

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 정의 파일의 데이터 볼륨을 삭제