반응형
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반응형
'Container > docker' 카테고리의 다른 글
| http를 사용하는 docker registry 를 위한 insecure registry 설정하기 (0) | 2022.12.07 |
|---|---|
| docker 이미지 build시 DNS resolve 문제 (0) | 2022.12.07 |
| dangling image (이름없는 이미지 삭제) (0) | 2021.12.09 |
| Docker - container 접속시 /bin/bash - no such file or directory: unknown (0) | 2021.08.04 |
| Docker + docker-compose 설치 하기 (CentOS 7.x) (0) | 2021.08.04 |