IT지식/도커(Docker) 사용법

19.도커(Docker) Compose에 관련된 명령어

맨땅에헤딩개발자 2025. 2. 15. 12:57

이전 블로그에선 Docker Compose에 대한 정의와 사용법을 다루었습니다. 이해하시는데 도움이 됩니다.

https://steady-snb.tistory.com/82

 

18.도커(Docker) Compose의 정의와 사용법

Docker Compose란?기본적으로 Docker는 여러 개의 컨테이너를 동시에 실행하는데이러한 다수 개의 컨테이너들을 하나의 서비스로 정의하고 구성하여 관리할 수 있게 해주는 툴입니다.   Docker Compose

steady-snb.tistory.com

 

 

Compose 파일 작성

services:
	websever:
		container_name: webserver
		image: nginx
		ports: 
			- 80:80

 

Compose.yml에서 정의한 컨테이너 실행

$ docker compose up    # 포그라운드에서 실행
$ docker compose up -d # 백그라운드에서 실행

 

Docker Compose로 실행시킨 컨테이너 확인하기

# compose.yml에 정의된 컨테이너 중 실행 중인 컨테이너만 보여준다. 
$ docker compose ps 

# compose.yml에 정의된 모든 컨테이너를 보여준다.
$ docker compose ps -a

 

Docker Compose 로그 확인하기

# compose.yml에 정의된 모든 컨테이너의 로그를 모아서 출력한다.
$ docker compose logs

 

컨테이너를 실행하기 전에 이미지 재빌드하기

$ docker compose up --build # 포그라운드에서 실행
$ docker compose up --build -d # 백그라운드에서 실행

 

** docker compose up 과 docker compose up --build 의 차이점

 

docker compose up : 이미지가 없을 때만 빌드해서 컨테이너를 실행. 이미지가 존재하면 빌드를 제외하고 컨테이너 실행

docker compuse up --build : 이미지가 있든 없든 무조건 재빌드 후 컨테이너 실행

 

 

이미지 다운/업데이트 하기

$ docker compose pull

 

**compose.yml에서 정의된 이미지를 다운 받거나 업데이트합니다.

* 로컬 환경에 이미지가 없다면 이미지를 다운

* 로컬에 이미 이미지가 존재하면 이미지를 업데이트

 

 

Docker Compose에서 이용한 컨테이너 종료

$ docker compose down

 

 

 

 

 

 

출처 - 인프런 비전공자도 이해할 수 있는 Docker 입문/실전 중..

https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-docker-%EC%9E%85%EB%AC%B8-%EC%8B%A4%EC%A0%84

 

비전공자도 이해할 수 있는 Docker 입문/실전 강의 | JSCODE 박재성 - 인프런

JSCODE 박재성 | , 🤬 에라이, 못 해먹겠네!비전공자로 개발을 시작해 여러 회사에서 CTO로 활동하다가, 현재는 교육자로 활동하고 있는 박재성이라고 합니다. 저도 비전공자로 개발을 시작해 서버

www.inflearn.com