본문 바로가기

클라우드 & 배포

Google Cloud Platform(GCP) 인스턴스에 docker 설치

이번 글에서는 Google Cloud Platform(GCP)에서 생성한 VM 인스턴스에 Docker를 설치하는 방법을 단계별로 설명합니다.

 


목차

1. Google Cloud Platform(GCP) 인스턴스 만들기
    (1) Google Cloud Console 접속

    (2) Compute Engine으로 이동
    (3) 인스턴스 만들기
    (4) 인스턴스 설정
    (5) SSH 연결
    
2. docker 설치
    (1) 패키지 업데이트
    (2) Docker의 공식 GPG 키 추가
    (3) Docker 저장소 설정
    (4) Docker 엔진 설치
    (5) Docker 버전 확인
    (6) Docker  서비스 시작
    (7) docker/getting-started 이미지 다운로드
    (8) docker/getting-started 컨테이너 실행
    (9) 외부 IP를 통한 접근 테스트


 

 

1. Google Cloud Platform(GCP) 인스턴스 만들기

Google Cloud Platform(GCP)에서 가상 머신(VM) 인스턴스를 만드는 과정을 단계별로 설명하겠습니다. 이를 통해 클라우드에서 가상 머신을 생성하고 SSH로 연결하여 사용할 수 있습니다.

 

(1) Google Cloud Console 접속

먼저, Google Cloud Console에 로그인합니다.

 

(2) Compute Engine으로 이동

사이드 메뉴에서 "Compute Engine"을 선택한 후 "VM 인스턴스"를 클릭합니다.

 

 

(3) 인스턴스 만들기

"인스턴스 만들기" 버튼을 클릭하여 새로운 VM 인스턴스를 생성합니다.

 

(4) 인스턴스 설정

  • 이름: 인스턴스 이름을 입력합니다.
  • 리전: 인스턴스를 설치할 리전을 선택합니다. 리전은 인스턴스가 물리적으로 위치하는 대략적인 지역을 의미합니다.
  • 영역: 선택한 리전 내의 영역을 선택합니다. 영역은 리전 내에서도 여러 개로 분리되어 있어, 한 영역에 문제가 생겨도 다른 영역은 영향을 받지 않습니다.
  • 머신 구성: 일반 용도로 사용되는 e2-micro 인스턴스 유형을 선택합니다.
  • 부팅 디스크: 인스턴스에 사용할 운영 체제를 선택합니다. 예를 들어, Ubuntu, Debian, CentOS 등의 운영 체제를 선택할 수 있습니다.

(5) SSH 연결

인스턴스가 생성되면 인스턴스 목록에 새 인스턴스가 나타납니다. 여기서 "SSH" 버튼을 클릭하여 쉘(Shell)을 엽니다.

 

 

이로써 GCP에서 VM 인스턴스를 생성하고 SSH로 연결하는 과정을 완료했습니다. 이제 클라우드 환경에서 가상 머신을 활용할 준비가 되었습니다.

 

2. docker 설치

 

(1) 패키지 업데이트

패키지 목록을 업데이트하고 필요한 패키지를 설치합니다.

sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

 

(2) Docker의 공식 GPG 키 추가

 

Docker의 공식 GPG 키를 추가합니다.

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

 

(3) Docker 저장소 설정

 

Docker 저장소를 추가합니다.

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

 

(4) Docker 엔진 설치

 

Docker 엔진을 설치합니다.

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 

(5) Docker 버전 확인

 

Docker가 정상적으로 설치되었는지 버전을 확인합니다.

docker --version​

 

(6) Docker  서비스 시작

 

Docker 서비스를 시작합니다.

sudo systemctl start docker

 

(7) docker/getting-started 이미지 다운로드

다음 명령어를 입력하여 docker/getting-started 이미지를 다운로드합니다.

 

(8) docker/getting-started 컨테이너 실행

Docker 컨테이너를 백그라운드에서 실행하고, 호스트 머신의 포트 80을 컨테이너의 포트 80에 매핑합니다.

docker run -d -p 80:80 docker/getting-started

 

 

(9) 외부 IP를 통한 접근 테스트

웹 브라우저를 사용하여 외부 IP 주소로 접속하여 Docker 컨테이너에서 실행 중인 애플리케이션에 접근 가능 하다는 것을 확인 가능합니다.