[Google Cloud Platform] Artifact Registry을 활용한 Container Image 저장하기
Docker Container 패키징한 이미지를 Google Cloud Platform에서 제공하는 Artifact Registry에 Container Image를 등록해보도록 하겠습니다. 해당 Container Image를 Artifact Registry 등록을 통해 GKE(Kubernetes Engine)에서 사용 가능합니다.
macOS M1 Apple Chip Docker(https://jeongchul.tistory.com/691)에서 컨테이너 이미지로 빌드한 go-was를 토대로 진행하겠습니다.
우선 Google Cloud 콘솔에서 Artifact Registry로 이동합니다.
Artifact Rregistry API 사용 버튼을 클릭합니다.
저장소 만들기 버튼을 클릭합니다.
저장소 정보를 입력하고 만들기 버튼을 클릭합니다.
- 이름: jckim-container-registry
- 형식: Docker
- 위치 유형: region
- Region: asia-northeast3(서울)
- 암호화: Google 관리 암호화 키
저장소가 생성 되었습니다. 저장소를 클릭합니다.
저장소의 설정 안내 버튼을 클릭합니다.
Artifact Registry에 연결하기 위한 인증 명령어를 제공합니다.
$ gcloud auth configure-docker asia-northeast3-docker.pkg.dev
기존에 생성한 go-was 이미지를 올려봅시다.
저장소 옆에 복사 버튼을 클릭합니다. (예: asia-northeast3-docker.pkg.dev/jckim-gcp-prj/jckim-container-registry)
Container Image에 Tag를 추가합니다.
$ docker tag go-was:1.0 asia-northeast3-docker.pkg.dev/jckim-gcp-prj/jckim-container-registry/go-was:1.0
Artifact Registry에 Container Image를 Push 합니다.
$ docker push asia-northeast3-docker.pkg.dev/jckim-gcp-prj/jckim-container-registry/go-was:1.0
Google Cloud 콘솔로 돌아와 Push된 이미지를 확인합니다.
해당 방식으로 다양한 Container Image를 Push하여 올릴 수 있습니다.
docker pull의 경우 다음과 같습니다.
$ docker rmi asia-northeast3-docker.pkg.dev/jckim-gcp-prj/jckim-container-registry/go-was:1.0
$ docker pull asia-northeast3-docker.pkg.dev/jckim-gcp-prj/jckim-container-registry/go-was:1.0
감사합니다.
'Google Cloud Platform' 카테고리의 다른 글
[Google Cloud Platform] Filestore을 활용한 NFS 사용하기 (0) | 2022.07.31 |
---|---|
[Google Cloud Platform] Cloud SQL을 활용한 DB 구축 (0) | 2022.07.31 |
[Google Cloud Platform] Compute Engine VM을 활용한 was 서버 띄우기 (0) | 2022.07.30 |
[Google Cloud Platform] macOS gcloud CLI 설치 (0) | 2022.07.30 |
Google Cloud ML TensorFlow를 활용한 Object Detection (2) | 2018.06.15 |