[GCP VM] VM 인스턴스로 배포하기 (3) - docker 설치하기

2025. 8. 6. 17:14·DevOps/Cloud Platform

이전 포스트에 이어서 docker를 설치해보자.

 

참고

 

https://haengsin.tistory.com/128

https://zhfvkq.tistory.com/41

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
'DevOps/Cloud Platform' 카테고리의 다른 글
  • [AWS] EC2 인스턴스 구축하기
  • [GCP VM] VM 인스턴스로 배포하기 (4) - Docker Image 배포하기
  • [GCP VM] VM 인스턴스로 배포하기 (2) - mysql 서버 설정하기
  • [GCP VM] VM 인스턴스로 배포하기 (1) - 인스턴스 생성
knhye
knhye
  • 전체
    오늘
    어제
  • knhye
    3n1hye_
    knhye
  • 링크

    • GitHub
    • 분류 전체보기 (61)
      • Development (28)
        • Back-end (21)
        • DB (3)
        • CS (4)
      • Algorithm (6)
      • DevOps (10)
        • git (1)
        • Cloud Platform (5)
        • CICD (1)
        • Cloud Native (2)
      • Internet (2)
      • 매일메일 (6)
      • 회고 (5)
        • Capstone (2)
        • Hackathon (1)
        • 2025 (2)
      • 자격증 (1)
      • 블로그 리딩 (3)
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
knhye
[GCP VM] VM 인스턴스로 배포하기 (3) - docker 설치하기
상단으로

티스토리툴바