Docker 응용: GCP VM에 Docker 배포

GCP VM을 활용한 Docker 응용 4편
calendar icon

2025년 5월 3일

조회 0

tag icon

현재 docker의 상태를 상태를 보면 아무것도 없이 텅텅 비어있는 것을 확인할 수 있다.

“현재 docker의 상태”

“현재 docker의 상태”

그럼 대망의 Container를 하나 만들어 배포보도록 하자.


✅ 서버에 있는 Docker 이미지를 컨테이너로 실행하고 배포

1️⃣ 서버에 있는 이미지 목록 확인

먼저 서버에 어떤 이미지가 있는지 확인한다.

docker images

예시 출력:

REPOSITORY     TAG       IMAGE ID       CREATED          SIZE
myapp          latest    abcdef123456    5 minutes ago    250MB

→ 여기서 REPOSITORY:TAG 조합 (myapp:latest) 을 확인한다.


2️⃣ 이미지 기반으로 컨테이너 생성 및 실행

이미지가 있다면, 바로 docker run 명령어로 컨테이너를 만든다.

docker run -d --name [컨테이너명] -p [호스트포트]:[컨테이너포트] [이미지명:태그]

예시:

docker run -d --name myapp-container -p 3000:3000 myapp:latest

옵션설명
-dDetached 모드 (백그라운드 실행)
--name컨테이너 이름 지정
-p포트 매핑 (서버IP:3000 → 컨테이너 3000)
[이미지명:태그]실행할 이미지 이름

이렇게 하면 서버에서 myapp:latest 이미지를 실행한 myapp-container 컨테이너가 떠서 프로그램이 돌아간다.


3️⃣ 서버 외부에서 접속 테스트

  • 이제 서버의 IP 주소와 매핑된 포트로 프로그램에 접근할 수 있다.

예시:

http://서버IP:3000

(웹 애플리케이션이라면 웹 브라우저로 접속해보면 된다.)


✅ 추가로 필요한 경우

컨테이너 상태 확인

docker ps

→ 현재 실행 중인 컨테이너 목록을 볼 수 있다.


컨테이너 재시작 설정 (옵션)

혹시 서버가 재부팅되더라도 컨테이너가 자동으로 다시 실행되게 하려면, run할 때 이렇게 추가한다:

docker run -d --restart always --name myapp-container -p 3000:3000 myapp:latest
  • -restart always: 서버 재부팅 시 자동 재시작

🎯 최종 정리

서버에 있는 이미지를 docker run으로 실행하면, 바로 컨테이너가 생성되고 프로그램이 배포된다.

단계명령어설명
1. 이미지 확인docker images사용할 이미지가 있는지 확인
2. 컨테이너 실행docker run -d --name [컨테이너명] -p [포트]:[포트] [이미지명:태그]이미지를 기반으로 컨테이너 생성 및 실행
3. 상태 확인docker ps컨테이너 정상 실행 여부 확인
4. 접근서버IP:포트서비스 접속 확인

이로써 GCP VM 서버 구축 및 Docker의 설치부터 빌드 배포까지 전반적인 과정을 모두 다뤄보았다.

솔직히 프론트엔드 개발자로서 인프라 쪽과는 연이 없을거라고 생각해 관심도 없었지만, 해보면서 나름의 재미도 느낄 수 있었고 좋은 경험이었던 것 같다.

개념 이해부터 서버 구축부터 배포까지 꽤 오랜 시간을 걸렸지만 그만큼 뿌듯한 것 같다. 또 나중에 까먹었을 때를 대비한 보험책으로 작성을 시작했지만 기록하면서 이해가지 않았던 부분들에 대해서도 꼼꼼히 공부할 수 있었던 것 같아서 더 좋았다. 혹시라도 이 글을 보는 사람이 있다면 약소하게나마 도움이 되었으면 좋겠다.

이것으로 Docker 응용: GCP VM 시리즈를 마치도록 하겠다.

좋아요 —
hamburger icon

무링의 개발 블로그

FDE를 향하는 개발자


댓글

GitHub 계정으로 로그인하면 댓글을 남길 수 있습니다.

로그인

연관된 글