이전 포스트에 이어서 docker를 설치해보자.
참고
https://haengsin.tistory.com/128
1. Docker 설치하기
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
패키지를 업데이트하고 필요한 패키지를 설치해준다.
sudo apt install gnupg lsb-release -y
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
docker 공식 GPG 키를 추가하기 위한 패키지를 추가로 설치해준다.
공식 키 디렉터리가 없다면 생성해주고, curl로 키를 다운로드 한 후 gpg로 변환하여 생성한 디렉터리에 저장한다.
읽기 전용으로 설정해 보안을 강화한다(선택)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
다음 명령어로 docker의 apt 레포지토리를 시스템에 추가해준다.
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
다시 시스템 패키지를 업데이트 하고 docker를 설치해준다.
sudo systemctl status docker
로 도커 실행 상태를 확인할 수 있다.
2. Docker-Compose 설치하기
추후의 편리함과 유지보수를 위해 docker-compose를 설치해보자.
sudo apt update
sudo curl -L "https://github.com/docker/compose/releases/download/2.39.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
패키지를 한 번 더 업데이트 하고 docker-compose를 설치해준다.
download/ 뒤에 버전은 최신 버전에 맞게 설정해주면 된다.
권한을 부여하고, 심볼릭 링크를 설정해주면 된다.
docker compose version
다음 명령어를 실행했을 때 버전이 잘 나오면 설치가 완료된 것이다.
3. Dockerfile 작성하기
FROM --platform=linux/amd64 openjdk:21-jdk-slim
ARG JAR_FILE=build/libs/[프로젝트명]-0.0.1-SNAPSHOT.jar
COPY ${JAR_FILE} app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]
build.gradle이 있는 루트에 Dockerfile을 생성하고 다음과 같이 작성해준다.
필자는 jdk-21 버전을 사용했고 포트는 8080를 사용했다.
./gradlew clean build -x test
를 사용해 로컬에 jar 파일을 빌드하면 /build/libs 폴더에 우리가 작성했던 [프로젝트명]-0.0.1-SNAPSHOT.jar 가 보일 것이다.
이 jar 파일을 참조해 docker가 image를 빌드한다.
이어서 다음 포스트에서는 도커 이미지 생성, 푸시, ssh에서 가져와서 실행하는 과정까지를 작성하도록 하겠다.

감사합니다 ヽ(✿゚▽゚)ノ
'DevOps > Cloud Platform' 카테고리의 다른 글
| [AWS] EC2 인스턴스 구축하기 (0) | 2026.04.12 |
|---|---|
| [GCP VM] VM 인스턴스로 배포하기 (4) - Docker Image 배포하기 (0) | 2025.08.06 |
| [GCP VM] VM 인스턴스로 배포하기 (2) - mysql 서버 설정하기 (0) | 2025.08.06 |
| [GCP VM] VM 인스턴스로 배포하기 (1) - 인스턴스 생성 (0) | 2025.08.06 |
