[Docker] 자주 사용하는 Docker Compose 명령어 정리
👑 기본 사용법
docker compose 명령어는 기본적으로 docker-compose.yml 파일이 있는 디렉토리에서 실행해야 한다.
파일 이름이 다르거나 다른 위치에 있는 경우 -f 옵션을 사용한다.
1
docker compose -f ./docker-compose.prod.yml up
PS C:\Users\ijnoo> docker run -d -p 1521 —
🍰 주요 명령어
docker compose build [service]
docker-compose.yml에 정의된 서비스의 이미지를 빌드한다.- 서비스를 지정하지 않으면 모든 서비스를 빌드한다.
docker compose up <service>
- 서비스에 필요한 모든 컨테이너를 생성하고 시작한다.
- 이미지가 없거나 변경된 경우 자동으로 빌드한다.
--build옵션을 추가하면 강제로 이미지를 다시 빌드한다. (모든 이미지를 새로 빌드해서 컨테이너를 생성하고 싶다면 아래 명령어를 사용한다.)1
docker compose up --build
- 실행 중인 서비스를 중단하려면
Ctrl + C를 사용한다.
docker compose down <service>
- 해당 프로젝트의 컨테이너를 중지하고 제거한다.
- 네트워크와 볼륨도 함께 제거된다.
- 따라서 잠시 중단한 뒤 다시 시작하고 싶다면
docker compose stop혹은 docker compose가 실행되고 있는 터미널에서Ctrl + C를 통해 중단해야 한다.
docker compose stop <service>
- 컨테이너를 중지한다. (제거하지 않음)
- 서비스를 지정하지 않으면 모든 서비스를 중지한다.
docker compose start <service>
- 중지된 컨테이너를 시작한다.
docker compose restart <service>
- 컨테이너를 재시작한다. (
stop+start) - 이미지 변경 후 재시작하려면 빌드후 재시작한다:
1 2
docker compose build <service> docker compose restart <service>
docker compose ps
- 현재 동작하는 컨테이너를 보여준다.
docker compose logs <service>
- 해당 서비스의 로그를 출력한다.
참고
Leave a comment