GCP Docker Image Push, Pull to Container Registery from instance(VM)

해당 과정은 도커가 설치 되어 있어야 합니다. 

Container Registry가 사용 가능한 상태여야 합니다.

gcloud 버전은 아래와 같습니다.

-----------------------------------------------------------------

Google Cloud SDK 413.0.0

alpha 2023.01.06

beta 2023.01.06

bq 2.0.84

bundled-python3-unix 3.9.12

core 2023.01.06

gcloud-crc32c 1.0.0

gsutil 5.17

minikube 1.28.0

skaffold 2.0.4

-----------------------------------------------------------------


링크 : docker install by terminal : ubuntu 20.04

링크 : docker 도커를 이용하여 이미지(IMAGE) 생성하기 : NestJS 사용



VM에서 docker images를 만들때 아래와 같은 방식으로 이미지 태그를 만듭니다.

[리전 => ex) asia.gcr.io]/[GOOGLE_PROJECT_ID]/[IMAGE NAME]:[TAG]



VM instance에서 도커 이미지를 생성합니다.



하지만 푸시를 할려고 하면 인증절차때문에 안된다. 




$ gcloud auth configure-docker




만약 위처럼 진행해도 푸시가 되지 않는다면(Access denied) 아래 절차를 시도해 보시기 바랍니다.


$ gcloud init


위의 터미널을 실행하여 gcloud로그인 정보를 갱신한다.





해당 VM에 접근하는 모든 유저들한테 증명서가 노출된다고 한다. 고로 본인만 사용하는 VM에 진행하도록 한다. Y를 선택



위 사진처럼 인증시 해당 링크에 들어가서 키값을 받고 터미널에 입력을 해야 한다. 완료가 되면 gcloud의 인증절차가 마무리 된다. 여기서 36을 선택한 이유는 기존의 프로젝트가 존재해서 이다. 필요시 다른 번호를 선택해도 되지만 여기서는 36번을 선택한다.




프로젝트 ID는 위 사진에 나와 있다.



프로젝트가 셋팅된다.



Default Zone(위치)을 설정하라고 하지만 여기서는 Images Push, Pull이기 때문에 N를 선택한다.





해당 이미지가 제대로 푸시되는것을 확인할수 있다.




위의 사진처럼 Container Registry에 해당 이미지가 Push된것을 확인할수 있습니다.



Pull Image



이미지를 Pull하기 위하여 로컬에 저장된 이미지를 삭제합니다.



해당 이미지가 제대로 Pull 된것을 확인할수 있습니다.



댓글

이 블로그의 인기 게시물

Lesson 12_1 프로퍼티 노드(Property Node)

DAQ로 전압 측정하기-2

Lesson 12_2 참조를 이용한 프로퍼티노드(Property Node)