NAVER Cloud

ECR 이미지를 NCP 컨테이너 레지스트리(Container Registry)로 복사하기

한크크 2021. 10. 6. 17:42

다양한 CSP 에서 각각의 Kubernetes 서비스를 제공하고 있기 때문에, kubernetes 사용자의 경우 일반 VM 보다는 타 CSP 로 이관하는 것이 수월할 수 있다. kubernetes 의 경우 stateless 하게 사용하는 경우가 많기 때문에 kubernetes 이관 시 데이터 복제만큼 중요한 것이 컨테이너 이미지 복제라고 생각된다. 

 

로컬 pc나 서버에 모든 이미지를 pull 한 다음 새로운 registry 로 push 하는 방법도 있지만, skopeo 라는 툴을 사용하면 임시 저장공간 없이도 container image를 새로운 registry 로 복제할 수 있고, inspect 기능을 통해 메타데이터나 레이어도 조회할 수 있다. 

 

skopeo에 대한 상세 설명은 아래 링크 참고

https://github.com/containers/skopeo

 

1. skopeo 설치 (여기서는 CentOS 7 에 설치)

설치는 상당히 간단하다. 다른 OS 또는 설치 방법에 대해서 참고 (https://github.com/containers/skopeo/blob/main/install.md)

sudo yum -y install skopeo

 

2. skopeo 로 ECR 컨테이너 이미지를 NCP 컨테이너 레지스트리로 복제 

ECR 과  NCP 에 컨테이너 레지스트리는 생성되어 있어야 한다.

source registry AWS ECR hanjs-ecr
destination registry NCP Container Registry saasking00
skopeo copy \
--dest-creds=$NCP_ACCESS_KEY:$NCP_SECRET_KEY \ #ncp 인증키
docker://57xxxxx965.dkr.ecr.ap-northeast-2.amazonaws.com/hanjs-ecr:latest \ #source registry 주소
docker://reg-xxxig01.kr.ncr.ntruss.com/hanjs-ecr:v1.0 #destination registry 주소

반대의 경우에는 --dest-creds 를 --src-creds 로 변경해주면 된다. 

 

Container image digest 비교해보면 같다.

반응형