반응형
이 포스트는 google cloud shell 커맨드에서
제공하는 편집기와 터니널을 이용해 docker image 를 생성하고 google cloud 도커이미지 저장소인
Artifact Registry 에 도커이미지를 저장하는 방식에 대한 튜토리얼입니다.
-
Google Cloud API가 사용 설정됩니다.
- Cloud Build API
- Artifact Registry API
빌드할 소스 파일 준비
- Cloud Shell 세션을 엽니다.
- quickstart-docker라는 이름의 새 디렉터리를 만들고 디렉터리로 이동합니다.
mkdir quickstart-docker cloudshell workspace \ quickstart-docker
- Cloud Shell의 파일 편집기에서 파일 > 새로 만들기를 선택하여 quickstart-docker 디렉터리에서 다음 내용으로 quickstart.sh 파일을 생성합니다.
#!/bin/sh echo "Hello, world! The time is $(date)."
- Cloud Shell의 파일 편집기에서 파일 > 저장을 선택하여 파일을 저장합니다.
- 같은 디렉터리에서 다음 내용으로 Dockerfile 파일을 만듭니다.
FROM alpine
COPY quickstart.sh /
CMD ["/quickstart.sh"] - Cloud Shell의 파일 편집기에서 파일 > 저장을 선택하여 파일을 저장합니다.
- 터미널 열기를 클릭하여 터미널 창을 엽니다.
- 터미널 창에서 다음 명령어를 실행하여 quickstart.sh를 실행 가능하게 만듭니다.
chmod +x quickstart.s
Artifact Registry에서 Docker 저장소 만들기
- us-west2 위치에 'Docker 저장소' 설명과 함께 quickstart-docker-repo라는 새 Docker 저장소를 만듭니다.
gcloud artifacts repositories create quickstart-docker-repo --repository-format=docker \
--location=us-west2 --description="Docker repository" - 저장소가 만들어졌는지 확인합니다.
gcloud artifacts repositories list
화면
빌드 구성 파일을 사용하여 이미지 빌드
- 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' - 다음 명령어를 실행하여 빌드를 시작합니다.
gcloud builds submit \ --region=us-west2 --config \ cloudbuild.yaml
빌드 구성 파일을 사용하여 quickstart-image를 빌드하고 Artifact Registry에 푸시했습니다.
빌드 세부정보 보기
- Cloud Build 페이지를 엽니다.빌드 기록 페이지가 표시됩니다.
- Cloud Build
- 리전 드롭다운 메뉴에서 us-west2를 선택하여 해당 리전의 빌드를 확인합니다.
- 특정 빌드를 클릭하면 빌드 세부정보 페이지가 표시됩니다.
- 빌드의 아티팩트를 보려면 빌드 요약에서 빌드 아티팩트를 클릭합니다.
- 빌드의 출력이 표시됩니다. 이 페이지에서 Artifact Registry의 빌드 로그를 다운로드하고 이미지 세부정보를 볼 수 있습니다.
삭제
이 빠른 시작에서 사용한 리소스의 비용이 Google Cloud 계정에 청구되지 않도록 하려면 다음 단계를 따르세요.
- Artifact Registry 페이지를 엽니다.
- Artifact Registry
- quickstart-docker-repo를 선택합니다.
- 삭제를 클릭합니다.
https://cloud.google.com/build/docs/build-push-docker-image?hl=ko
반응형
'인프라 > GCP' 카테고리의 다른 글
gcp vm인스턴스 생성 및 워드프레스 최저가로 구축하기 (8) | 2024.06.08 |
---|---|
firebase hosting 에 vue 프로젝트 배포하기 (0) | 2024.03.25 |
[GCP] cloud sql 인스턴스 만들기 (0) | 2024.01.30 |
[GCR] github action 에 google cloud 배포 위한 IAM 등록 (0) | 2024.01.29 |
Google Cloud Platform(GCP) 시작하기 (0) | 2024.01.25 |