컨테이너 저장소

IT 위키

컨테이너 저장소(Container Registry)는 컨테이너 이미지를 저장, 배포, 관리하는 중앙 집중형 저장소이다.

개요[편집 | 원본 편집]

컨테이너 저장소는 도커(Docker), 쿠버네티스(Kubernetes) 등의 플랫폼에서 컨테이너 이미지의 저장 및 공유를 담당하는 핵심 인프라이다. 개발자 또는 자동화 시스템이 컨테이너 이미지를 저장소에 푸시(push)하거나, 필요 시 풀(pull)하여 실행할 수 있도록 한다.

구성 요소[편집 | 원본 편집]

  • 레지스트리(Registry): 컨테이너 이미지의 저장과 배포를 담당하는 서버 또는 서비스
  • 리포지토리(Repository): 특정 애플리케이션 이미지들의 집합으로, 이름과 태그로 구분되는 여러 버전을 포함함
  • 이미지(Image): 실행 가능한 컨테이너 단위로, 여러 레이어(layer)로 구성됨
  • 레이어(Layer): 이미지의 구성 요소로, 여러 이미지가 공통 레이어를 공유할 수 있어 저장 효율을 높임

공용 및 프라이빗 저장소[편집 | 원본 편집]

  • 공용 저장소: 누구나 접근 가능한 컨테이너 저장소로, 대표적으로 Docker Hub가 있다[1].
  • 프라이빗 저장소: 인증 및 접근 제어를 통해 기업 또는 조직 내부에서만 사용하는 저장소이며, 보안과 관리 측면에서 유리하다[2].

기능[편집 | 원본 편집]

  • 컨테이너 이미지의 저장, 검색, 다운로드, 삭제
  • 이미지 버전 관리 및 태그 지원
  • CLI 및 API를 통한 자동화된 배포 연동
  • 사용자 인증 및 권한 제어
  • 이미지 서명, 취약점 분석, 접근 감사 로그 등의 보안 기능
  • 고가용성, 미러링, 리전 기반 복제 등의 운영 안정성

운영 전략[편집 | 원본 편집]

컨테이너 저장소는 CI/CD 파이프라인과 통합되어야 하며, 다음과 같은 전략이 권장된다:

  • 이미지 네이밍 및 태그 규칙 수립 (예: SemVer + Git 해시)
  • 환경별 저장소 구분 (예: dev, staging, production)
  • 보안 스캔을 통한 이미지 무결성 및 취약점 점검
  • 외부 의존성 제거를 위한 미러링 및 프록시 구성
  • 주기적인 이미지 정리 정책 및 백업 체계 마련

같이 보기[편집 | 원본 편집]

참고 문헌[편집 | 원본 편집]

각주[편집 | 원본 편집]