Container/docker

docker-compose 명령어

Dragonfog.net 2021. 8. 4. 01:22
반응형

docker-compose를 사용하기 위해서는 docker와 별개로 docker-compose가 설치되어 있어야 합니다.

 

# 버전 체크
docker-compose --version

# 컨테이너 실행
docker-compose up

# description : docker-compose up [옵션] [서비스명]
# 옵션 설명
-d : 백그라운드 실행
--no-deps : 링크서비스 실행 안함
--build : image 빌드
-t : Timeout 설정 (Default : 10s)

일부 서비스의 경우 백그라운드로 실행하지 않을시 실행과 동시에 종료될 수 있음.

# 컨테이너 STATUS 확인
docker-compose ps

# 컨테이너 로그 출력
docker-compose logs

# 컨테이너에서 임의의 명령어 실행
docker-compose run

ex) bash shell 진입시
docker-compose run [서비스명] [명령]
docker-compose run gitlab /bin/bash

# 컨테이너 서비스 관리
docker-compose (start/stop/pause/unpause/restart)
# Description : 여러개의 컨테이너 서비스를 시작/정지/일시정지/재시작 을 할수 있습니다.

# 컨테이너 서비스 시작
docker-compose start

# 컨테이너 서비스 정지
docker-compose stop

# 컨테이너 서비스 일시 정지
docker-compose pause

# 컨테이너 서비스 일시 정지 해제
docker-compose unpause

# 컨테이너 서비스 재시작
docker-compose restart

# 각각의 설정 뒤에 서비스명을 붙이면 특정 서비스만 제어할 수 있습니다. 
ex) docker-compose restart [서비스명]

# 컨테이너 삭제 (docker-compose로 생성한 컨테이너)
docker-compose rm

# 실행중인 컨테이너 강제종료
docker-compose kill
-s 옵션을 사용하여 시그널을 지정해줄 수 있음, -s 옵션을 사용하지 않고 docker-compose kill만 사용할 경우 SIGKILL 이 전송 됨
kill 뒤에 서비스를 지정하여 특정 서비스만 kill할 수 있음

# docker-compose kill [옵션]
docker-compose kill -s SIGINT

# 컨테이너 일괄 정지/삭제 (네트워크/볼륨/컨테이너 종료 및 삭제 처리)
# 아래와 같이 컨테이너가 삭제될 경우 docker-compose start가 아닌 docker-compose up으로 다시 컨테이너 생성해줘야 함
docker-compose down
docker-compose down --rmi all (이미지까지 모두 삭제)

# private port 설정확인
# docker-compose port [서비스명] [private port]
docker-compose port nginx 80

# docker-compose config 구성 내요 확인 (docker-compose.yml 내용 출력)
docker-compose config
반응형