본문 바로가기
Public Cloud/NHN Cloud

[NCR]Private URI를 활용한 Docker Image Push

by beann 2023. 7. 20.
반응형

1. 개요

NHN Cloud의 Docker Image Registry인 NCR과, Service Gateway를 활용하여 Private URI로 Docker Image를 push해보도록 하겠습니다.

 

 

 

2. 사전 준비사항

- 도커 설치

## docker Install
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli

 

- Service Gateway구성

Console > Network > Service Gateway > 서비스게이트웨이 생성

서비스는 NCR로 선택하여 생성해줍니다.

Subnet은 같은 VPC라면 어디에 있던 상관 없습니다.

만약 인스턴스가 다른 VPC, 다른 프로젝트에 있다면 Peering을 하여 구성 가능합니다.

 

3. 구성

3.1 /etc/hosts 파일 수정

vi /etc/hosts {Service Gateway IP 주소}  NCR Private Endpoint

 

NCR에서 사용해야할 Private 주소는 두개가 있습니다. 위 hosts파일에는 Private Endpoint주소를 넣어줍니다

Private URI: private-example-kr1-registry.container.nhncloud.com/hello-world
Private Endpoint: private-example-kr1-registry.container.nhncloud.com

 

 

 

3.2 docker login {Private Registry URI}

 

Username과 Password는 [우상단 계정 클릭 > API보안설정]을 통해 확인 가능합니다.

 

3.3 Imaeg Push

# docker tag커맨드를 통해 기존 가지고 있던 이미지의 이름을 변경해줍니다.

docker tag {image name:tag} {Private RegistryURI/Image Name:tag}

docker tag harbor.sj.io/developer/testimage2:1.0 private-770c4161-kr1-registry.container.nhncloud.com/ncr-test/sh-dev:1.0
docker push private-770c4161-kr1-registry.container.nhncloud.com/ncr-test/sh-dev:1.0

 

 

정상적으로 push된 것을 확인할 수 있습니다.

 

 


 
반응형