반응형
Docker Compose
- 여러 컨테이너 도커 애플리케이션을 실행하고 정의하기 위한 도구
- YAML 파일로 application service를 정의할 수 있다.
- 명령어 한 줄로 설정파일에 있는 모든 서비스를 생성하고 실행 가능하다.
Docker Compose를 사용하기 위한 3단계
- Dockerfile로 app의 환경 정의
- compose.yaml에 만들 서비스 정의
- docker compose up으로 docker 컨테이서 생성 및 실행
예시
1단계
이미 Dockerfile로 생성된 tomcat 이미지를 사용해서 Docker 컨테이너를 생성할 것이므로 넘어간다.
2단계
compose.yaml 파일을 생성한다.
wsl에 compose.yaml파일을 생성한 후 service 이름을 web, 이미지는 tomcat, port는 8080번을 바인딩 하도록 설정하였다.
compose.yaml파일을 생성할 때 공백의 공간은 tab이 아니라 2칸 띄어쓰기로 작성하여야 한다.
services:
web:
image: "tomcat:latest"
ports:
- "8080:8080"
3단계
docker compose up 명령어로 컨테이너를 생성 및 실행한다.
-d 옵션은 백그라운드에서 동작하도록 하는 옵션이다.
결과
기본 접속 화면
http://localhost:8080으로 접속하면 정상적으로 Docker 컨테이너가 실행되어 다음과 같은 화면이 나온다.
변경 화면
docker exec -it [컨테이너명] /bin/bash로 접속 후 cp -r webapps.dist/* webapps 명령어 사용
Docker Desktop
Docker Desktop에도 Docker compose로 실행 시킨 컨테이너가 보여지는것을 확인할 수 있다.
참고
2023.09.17 - [분류 전체보기] - 윈도우 Docker 설치
Docker Compose file Refference
반응형
'Docker' 카테고리의 다른 글
Dockerfile 스프링부트 실행 이미지 만들기 (0) | 2024.04.09 |
---|---|
Mysql 컨테이너 생성 (0) | 2023.12.28 |
루트 디렉토리 경로 수정 (0) | 2023.10.04 |
윈도우 Docker 설치 (1) | 2023.09.17 |
WSL(window subsystem for linux) 설치 (0) | 2023.09.16 |