Container > NHN Container Registry(NCR) > 개요

Docker 컨테이너 이미지를 쉽고 안전하게 저장, 관리하고 배포할 수 있는 컨테이너 레지스트리 서비스입니다. NHN Container Registry(이하 NCR) 서비스는 NHN Kubernetes Service(NKS)와 연동해 사용자의 애플리케이션을 손쉽게 컨테이너 환경으로 구축할 수 있습니다.

구성 요소

NCR 서비스에는 다음과 같이 네 가지 구성요소가 있습니다.

레지스트리

컨테이너 이미지를 보관 및 관리하는 단위입니다. NCR 서비스에서 모든 이미지는 반드시 하나의 레지스트리에 속해 있어야 합니다. 레지스트리별로 관리 설정을 지정할 수 있습니다. 현재는 레지스트리마다 웹훅을 설정하여 발생하는 이벤트마다 알림을 받도록 지정할 수 있습니다. 앞으로 다양한 설정이 추가될 예정입니다. 레지스트리의 이름은 영문 소문자나 숫자로 시작해야 하고 이어서 영문 소문자, 숫자, 밑줄(_), 마침표(.), 대시(-)가 올 수 있습니다. 레지스트리 이름은 최대 255자까지 허용됩니다.

이미지

아티팩트들의 집합입니다. Docker 명령줄 도구를 통해 이미지를 올리거나(Push) 내려받을(Pull) 수 있습니다. 이미지는 이름을 통해 식별되며 이미지의 이름은 레지스트리 내에서 유일해야 합니다.

아티팩트

하나 이상의 레이어를 가지는 특정 컨테이너 이미지 빌드를 의미합니다. 아티팩트는 매니페스트의 해시값인 다이제스트(digest) ID로 구별됩니다. 아티팩트는 태그가 없거나 또는 하나 이상의 태그를 가질 수 있습니다. 레지스트리 내에서 아티팩트들에 연결된 공통 레이어는 공유되기 때문에 저장 공간을 효율적으로 사용할 수 있습니다.

태그

아티팩트를 구분하기 위한 일종의 식별자입니다. 사용자는 태그를 사용하여 아티팩트마다 일종의 버전을 부여할 수 있습니다. 태그의 이름은 영문 소문자나 숫자 또는 밑줄(_)로 시작해야 하고 이어서 영문 소문자, 숫자, 밑줄(_), 마침표(.), 대시(-)가 올 수 있습니다. 태그 이름은 최대 128자까지 허용됩니다.

주요 기능

NCR 서비스의 주요 기능은 다음과 같습니다.

  • Docker 이미지 매니페스트 v2 호환으로 Docker 명령줄 도구 지원
  • HTTPS 암호화, NHN Cloud 인증 및 권한 관리를 통한 보안성 강화
  • NHN Cloud Object Storage 기반으로 확장성 및 안정성 제공
  • 웹 콘솔을 통한 레지스트리 관리
    • 레지스트리 생성, 삭제, 조회
    • 이미지, 아티팩트 조회, 검색, 삭제
    • 태그 생성, 조회, 삭제
    • 배포 파이프라인 구성을 위한 웹훅 설정 지원
    • 이미지 정리, 보호 설정 지원
  • 리전 간 레지스트리 복제 기능 제공
  • 인터넷 게이트웨이에 연결하지 않은 인스턴스에서 NCR 서비스를 이용할 수 있는 Private URI 기능 제공
  • 이미지 캐시 기능 제공
  • 이미지 취약점 스캐닝 기능 제공
  • 이미지 신뢰 기능 제공
TOP