반응형

이 포스트는 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 

 
반응형

+ Recent posts