반응형
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된 것을 확인할 수 있습니다.
반응형
'Public Cloud > NHN Cloud' 카테고리의 다른 글
[NHN Cloud] Open Metrics를 활용한 Monitoring시스템 구축하기 (1) | 2023.08.08 |
---|---|
LB에 사설IP 직접할당 하기 (1) | 2023.07.17 |
[NHN Cloud]Instance Type UUID 확인하기 (0) | 2023.07.17 |
[NHN Cloud]API호출시 필요한 token 값 발급하기(Feat. Python) (0) | 2023.07.17 |