이전 블로그에선 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 입문/실전 중..
비전공자도 이해할 수 있는 Docker 입문/실전 강의 | JSCODE 박재성 - 인프런
JSCODE 박재성 | , 🤬 에라이, 못 해먹겠네!비전공자로 개발을 시작해 여러 회사에서 CTO로 활동하다가, 현재는 교육자로 활동하고 있는 박재성이라고 합니다. 저도 비전공자로 개발을 시작해 서버
www.inflearn.com
'IT지식 > 도커(Docker) 사용법' 카테고리의 다른 글
20.도커(Docker)로 SpringBoot, MySQL, Redis 동시에 띄우기 (1) | 2025.02.15 |
---|---|
18.도커(Docker) Compose의 정의와 사용법 (0) | 2025.02.15 |
17. 도커(Dokcer) WORKDIR 정의와 사용법 (0) | 2025.02.15 |
16. 도커(Docker) 명령어 RUN과 ENTRYPOINT 차이 (0) | 2025.02.15 |
15. 도커(Docker)로 스프링 부트(Spring Boot) 연동하여 실행하기 (1) | 2025.02.14 |