본문 바로가기
Docker

Docker Compose로 컨테이너 생성

by holy season 2023. 9. 18.
반응형

Docker Compose

  • 여러 컨테이너 도커 애플리케이션을 실행하고 정의하기 위한 도구
  • YAML 파일로 application service를 정의할 수 있다.
  • 명령어 한 줄로 설정파일에 있는 모든 서비스를 생성하고 실행 가능하다.

Docker Compose를 사용하기 위한 3단계

  1. Dockerfile로 app의 환경 정의
  2. compose.yaml에 만들 서비스 정의
  3. 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 설치

WSL 설치 2023.09.16 - [분류 전체보기] - WSL(window subsystem for linux) 설치 WSL(window subsystem for linux) 설치 WLS(window subsystem for linux)란? 기존 가상 머신, 듀얼 부팅 없이 대부분의 명령줄 도구, 유틸리티 및 애

holy-season.tistory.com

Docker Compose

 

Docker Compose overview

Learn how to use Docker Compose to define and run multi-container applications with this detailed introduction to the tool.

docs.docker.com

Docker Compose file Refference

 

Overview

Find the latest recommended version of the Docker Compose file format for defining multi-container applications.

docs.docker.com

 

반응형

'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