ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [GCR] google cloud docker image 저장 (cloud build, Artifact Registry)
    인프라/GCP 2024. 1. 26. 15:24

    이 포스트는 google cloud shell 커맨드에서 
    제공하는 편집기와 터니널을 이용해 docker image 를 생성하고 google cloud 도커이미지 저장소인

    Artifact Registry 에 도커이미지를 저장하는 방식에 대한 튜토리얼입니다.

     

    1. Google Cloud API가 사용 설정됩니다.
      • Cloud Build API
      • Artifact Registry API

     

    빌드할 소스 파일 준비

    1. Cloud Shell 세션을 엽니다. 
    2. quickstart-docker라는 이름의 새 디렉터리를 만들고 디렉터리로 이동합니다.
      mkdir quickstart-docker cloudshell workspace \ quickstart-docker
       
       
    3. Cloud Shell의 파일 편집기에서 파일 > 새로 만들기를 선택하여 quickstart-docker 디렉터리에서 다음 내용으로 quickstart.sh 파일을 생성합니다.
      #!/bin/sh echo "Hello, world! The time is $(date)."
    4. Cloud Shell의 파일 편집기에서 파일 > 저장을 선택하여 파일을 저장합니다.
    5. 같은 디렉터리에서 다음 내용으로 Dockerfile 파일을 만듭니다.
      FROM alpine
      COPY quickstart
      .sh /
      CMD
      ["/quickstart.sh"]
    6. Cloud Shell의 파일 편집기에서 파일 > 저장을 선택하여 파일을 저장합니다.
    7. 터미널 열기를 클릭하여 터미널 창을 엽니다.
    8. 터미널 창에서 다음 명령어를 실행하여 quickstart.sh를 실행 가능하게 만듭니다.
      chmod +x quickstart.s

    Artifact Registry에서 Docker 저장소 만들기

    1. us-west2 위치에 'Docker 저장소' 설명과 함께 quickstart-docker-repo라는 새 Docker 저장소를 만듭니다.
      gcloud artifacts repositories create quickstart-docker-repo --repository-format=docker \
         
      --location=us-west2 --description="Docker repository"
    2. 저장소가 만들어졌는지 확인합니다.
      gcloud artifacts repositories list
      표시된 저장소 목록에 quickstart-docker-repo가 표시됩니다.

     

    화면 

     

    빌드 구성 파일을 사용하여 이미지 빌드

    1. quickstart.sh  Dockerfile이 포함된 동일한 디렉터리에서 다음 내용으로 cloudbuild.yaml이라는 파일을 만듭니다.
      steps:
      - name: 'gcr.io/cloud-builders/docker'
       
      args: [ 'build', '-t', 'us-west2-docker.pkg.dev/commerce-api-412314/quickstart-docker-repo/quickstart-image:tag1', '.' ]
      images:
      - 'us-west2-docker.pkg.dev/commerce-api-412314/quickstart-docker-repo/quickstart-image:tag1'
    2. 다음 명령어를 실행하여 빌드를 시작합니다.
      gcloud builds submit \ --region=us-west2 --config \ cloudbuild.yaml
       
       

    빌드 구성 파일을 사용하여 quickstart-image를 빌드하고 Artifact Registry에 푸시했습니다.

     

    빌드 세부정보 보기

    1. Cloud Build 페이지를 엽니다.빌드 기록 페이지가 표시됩니다.
    2.  Cloud Build
    3. 리전 드롭다운 메뉴에서 us-west2를 선택하여 해당 리전의 빌드를 확인합니다.
    4. 특정 빌드를 클릭하면 빌드 세부정보 페이지가 표시됩니다.
    5. 빌드의 아티팩트를 보려면 빌드 요약에서 빌드 아티팩트를 클릭합니다.
    6. 빌드의 출력이 표시됩니다. 이 페이지에서 Artifact Registry의 빌드 로그를 다운로드하고 이미지 세부정보를 볼 수 있습니다.

     

    삭제

    이 빠른 시작에서 사용한 리소스의 비용이 Google Cloud 계정에 청구되지 않도록 하려면 다음 단계를 따르세요.

    1. Artifact Registry 페이지를 엽니다.
    2.  Artifact Registry
    3. quickstart-docker-repo를 선택합니다.
    4. 삭제를 클릭합니다.

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

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

     
    반응형

    댓글

Designed by Tistory.