본문 바로가기

Server

Docker jar 배포 - 2. jdk 설치 및 linux Dockerfile 생성

 

1. linux에 java 17을 설치한다.

// 패키지 업데이트
sudo yum update

// java 17 설치
sudo yum install java-17-openjdk-devel

// 설치확인
java -version

 

2. jar 파일 옮기기

- mobaxterm을 사용하여 jar파일을 옮겨주었다.

3. Dockerfile 작성

- 해당 경로에서 "Dockerfile"을 작성한다.

nano Dockerfile
# 베이스 이미지로 OpenJDK 사용
FROM openjdk:17-jdk-alpine

# 작업 디렉토리 생성
WORKDIR /app

# 현재 디렉토리의 .jar 파일을 컨테이너 내부로 복사
COPY demo-0.0.1-SNAPSHOT.jar /app/myapp.jar

# 애플리케이션 실행
ENTRYPOINT ["java", "-jar", "/app/myapp.jar"]

 

4. Docker 이미지 빌드

- 다음 명령어를 실행하여 Docker 이미지를 빌드한다. (myapp은 이미지의 이름입니다)

docker build -t myapp .

 

5. 생성된 이미지 확인

docker images

 

6. 컨테이너 실행

- 컨테이너 실행 후 ip:port로 확인한다.

docker run --name myapp-container -p 8080:8080 myapp

** 백그라운드에서 실행 시, -d 옵션 추가
docker run -d --name myapp-container -p 8080:8080 myapp