[java] JHipster와 도커 컨테이너

JHipster는 Java 웹 애플리케이션의 뼈대를 생성해주는 오픈소스 툴입니다. JHipster를 사용하면 Spring Boot, AngularJS, React, Vue.js 등으로 구성된 전체 스택을 빠르게 설정할 수 있습니다. 이제 JHipster로 생성한 애플리케이션을 도커 컨테이너에 배포하는 방법에 대해 알아보겠습니다.

도커 컨테이너란?

도커 컨테이너는 애플리케이션과 해당 애플리케이션 실행에 필요한 종속성을 포함하는 가상화된 실행 환경입니다. 도커 컨테이너는 가벼우며, 이식성이 뛰어나고, 확장성이 좋아서 애플리케이션 개발과 배포에 매우 유용합니다.

JHipster 애플리케이션 도커 이미지 빌드하기

  1. JHipster 애플리케이션 폴더로 이동합니다.

  2. Dockerfile이라는 이름의 파일을 생성합니다.

FROM openjdk:11-jdk-slim

WORKDIR /app

COPY ./target/*.jar ./demo.jar

CMD ["java", "-jar", "demo.jar"]

위와 같은 Dockerfile은 기본적인 도커 이미지를 생성하는 스크립트입니다. 이 스크립트는 OpenJDK 11 기반의 이미지로 작동하며, /app 디렉토리에 애플리케이션 JAR 파일을 복사한 후 java -jar demo.jar 명령어로 애플리케이션을 실행합니다.

  1. 도커 이미지 빌드를 위해 터미널에서 다음 명령어를 실행합니다.
docker build -t myapp:v1 .

위 명령어는 현재 디렉토리를 기반으로 myapp:v1이라는 도커 이미지를 빌드합니다.

JHipster 애플리케이션 도커 컨테이너 실행하기

  1. JHipster 애플리케이션 폴더로 이동합니다.

  2. 다음 명령어를 실행하여 애플리케이션 도커 컨테이너를 실행합니다.

docker run -p 8080:8080 myapp:v1

위 명령어는 myapp:v1이라는 도커 이미지를 기반으로 애플리케이션 도커 컨테이너를 실행하고, 호스트의 8080 포트와 컨테이너의 8080 포트를 연결합니다.

  1. 웹 브라우저에서 http://localhost:8080 주소로 접속하여 JHipster 애플리케이션을 확인합니다.

마무리

위의 방법을 따라하면 JHipster 애플리케이션을 도커 컨테이너에 배포할 수 있습니다. 도커 컨테이너를 사용하면 애플리케이션 개발 및 배포를 효율적이고 일관성 있게 관리할 수 있습니다.

참고 자료