본문 바로가기

Development/Docker

[Docker]11. 도커 이미지 Google Container Registry로 관리하기

1. Container Registry API 활성화

2. Cloud SDK 설치 및 초기화 (이미 설치한 경우 건너 뜨기)

- https://cloud.google.com/sdk/docs/

 

Google Cloud SDK 문서  |  Google Cloud

Google의 Cloud Platform에서 리소스를 만들고 관리할 수 있는 도구와 라이브러리를 제공합니다.

cloud.google.com

3. GCR 인증하기 (인증 된 경우 건너띄기)

$ gcloud auth configure-docker

 

4. 생성된 도커이미지 태깅

GCR에서 호스팅하는 비공개 레지스트리에 이미지를 푸시하려면 이미지에 레지스트리 이름으로 태그를 지정해야 합니다. 양식은 [hostname]/[project-id]/[image]:[tag]입니다.

GCR의 경우

  • [hostname]= gcr.io
  • [project-id]= 프로젝트의 ID
  • [image]= 이미지 이름
  • [tag]= 원하는 임의의 문자열 태그입니다. 지정하지 않으면 기본값인 'latest'로 설정됩니다.
  • ex) $ docker built -t quickstart-image .
  • $ docker tag quickstart-image gcr.io/[PROJECT-ID]/quickstart-image:tag1

4.1 Denied 에러 발생시 gcloud 재인증하기

4.2 상기 링크로 접속하여 verification code 받기

4.3 verification code 붙여넣고 도커이미지 다시 푸시

4.4 결과 확인

4.5 도커 이미지 내려 받기

$ docker pull gcr.io/[PROJECT-ID]/quickstart-image:tag1

 

4.6 도커 이미지 GCR 에서 제거하기

$ gcloud container images delete gcr.io/[PROJECT-ID]/quickstart-image:tag1 --force-delete-tags

참고자료 : https://cloud.google.com/container-registry/docs/quickstart

 

Container Registry 빠른 시작  |  Container Registry 문서  |  Google Cloud

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trade

cloud.google.com

Tip

컨테이너 이미지 조회시 tag가 보이지 않는 경우 

gcloud container images list-tags [컨테이너이미지경로]