카테고리 없음

클라우드 셀 이미지 업로드

장수우 2025. 9. 8. 23:11

안녕하세요 최근 구글 클라우드 shell 환경에서 개발하다가 재밌는 Docker 기능을 접해서 글을 적습니다.

제가 직접 경험하며 느낀 이 기능의 매력적인 장점들을 공유해봅니다.

1. 환경 설정이 필요 없는 즉각적인 개발

가장 큰 장점은 바로 '즉시성'입니다. 클라우드 셸은 웹 브라우저만 있으면 접속할 수 있는 리눅스 기반 환경으로, Docker, Git 등 개발에 필요한 모든 도구가 이미 완벽하게 설치되어 있습니다. 로컬 PC에 복잡한 개발 환경을 따로 구축할 필요가 없죠.

예를 들어, 저는 로컬에서 Dockerfile을 작성한 뒤, 클라우드 셸에 접속해 바로 docker build 명령어를 실행했습니다.

# cloud-shell-app 이라는 이름의 Docker 이미지 빌드
docker build -t cloud-shell-app .

이후 gcr.io (Google Container Registry)에 푸시할 태그를 지정하고, 곧바로 docker push를 통해 이미지를 업로드할 수 있었습니다.

# gcr.io/내-프로젝트-ID/cloud-shell-app:v1.0 태그 지정
docker tag cloud-shell-app gcr.io/[PROJECT-ID]/cloud-shell-app:v1.0

# 컨테이너 레지스트리로 푸시
docker push gcr.io/[PROJECT-ID]/cloud-shell-app:v1.0

복잡한 환경 설정 과정 없이, 단 몇 분 만에 이미지를 빌드하고 레지스트리에 저장할 수 있어 편리했습니다

 

참고로 여기서 말하는 이미지는 .png 같은 진짜 이미지가 아니라

여기서의 이미지는 소프트웨어 개발 분야에서 사용하는 Docker 이미지를 의미합니다.

Docker 이미지란?

Docker 이미지는 애플리케이션을 실행하는 데 필요한 모든 것을 포함하는 독립적이고 실행 가능한 소프트웨어 패키지입니다. 여기에는 다음 내용이 포함됩니다.

  • 애플리케이션 소스 코드
  • 운영 체제 (리눅스 배포판 같은 경량 OS)
  • 런타임 (예: Node.js, Python)
  • 라이브러리 및 종속성
  • 환경 변수, 설정 파일 등

간단히 말해, **애플리케이션을 실행하기 위한 청사진이라고 생각하면 이해하기 쉽습니다.

이 이미지를 사용해 컨테이너라는 실행 환경을 만들고, 이 컨테이너 위에서 애플리케이션이 구동됩니다.

따라서 "이미지 업로드"라고 하면, 로컬에서 빌드한 이 Docker 이미지를 Google Cloud의 Container Registry 또는 Artifact Registry라는 중앙 저장소에 저장하는 과정을 의미합니다. 이렇게 저장된 이미지는 다른 팀원이나 다른 클라우드 서비스
(예: Cloud Run, GKE)에서 쉽게 가져와 사용할 수 있게 됩니다.


2. 어디서든 동일한 환경에서 작업

클라우드 셸은 장소에 구애받지 않고 일관된 개발 환경을 제공합니다. 제 PC의 성능이나 저장 공간에 상관없이, 인터넷만 연결되면 언제든 동일한 환경에서 작업할 수 있습니다. 이는 팀원들과 협업할 때도 빛을 발합니다. "내 PC에서는 잘되는데..."라는 변명 대신, 모두가 표준화된 환경에서 작업하며 개발 효율을 높일 수 있습니다.


3. 좋은 네트워크 성능

클라우드 셸은 클라우드 환경 내에 존재합니다. 따라서 이미지를 업로드하는 과정도 로컬 PC에서 클라우드로 데이터를 전송하는 것이 아니라, 클라우드 내에서 이루어집니다. 이 덕분에 대용량 이미지를 업로드할 때도 네트워크 지연 없이 매우 빠르게 작업이 완료됩니다.


참고문서

 

Artifact Registry 문서:https://cloud.google.com/artifact-registry/docs/docker/pushing-and-pulling?hl=ko

 

이미지 내보내기 및 가져오기  |  Artifact Registry documentation  |  Google Cloud

이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 이미지 내보내기 및 가져오기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 페이지

cloud.google.com

 

Google Cloud 공식 튜토리얼

https://cloud.google.com/build/docs/build-push-docker-image?hl=ko

반응형