DevOps/Docker

[Docker] 도커 컴포즈 기본 명령어

머지?는 병합입니다 2024. 7. 9. 13:08

 

 

자세한 사항은 아래 링크로

https://docs.docker.com/compose/reference/

 

 

1. 빌드만

$ docker-compose build

docker-compose.yml 파일에 정의된 모든 서비스를 빌

 

1- 1.  캐쉬 사용하지 않고 완전히 새로 빌드

$ docker-compose build --no-cache

 

 

2. 빌드후 실행

$ docker-compose up -d

docker-compose.yml 파일에 정의된 모든 서비스를 빌드하고 시작

이미 빌된 이미지가 있는 경우는 다시 빌드지 않고 기존 이미지를 사용한다

 

 

2-1 . 이미 빌된 이미지가 있고 강제로 빌드를 다시 하고 싶을 때

$ docker-compose up --build -d

 

3. 컨테이너 중지 및 제거

$    docker-compose down

실행 중인 모든 컨테너를 중지하고 네트워크, 볼륨 등을 제거

 

 

4. 생성된 컨테이너 시작 / 중지 / 재시작

$ docker-compose start 
$ docker-compose stop
$ docker-compose restart

 

5. 로그 출력

$ docker-compose logs

 

6. 실행중인 컨테이너 상태 출력

$ docker-compose ps

 

7. 이미 실행중인 www 컨테이너에서 명령을 실행할때

docker-compose exec www /bin/sh

 

 

(window 환경에서 git bash  사용하는 유저 기준)

   winpty docker-compose exec www //bin/sh