지원되는 형식

Artifact Registry는 다음과 같은 아티팩트 형식을 저장합니다.

형식
Docker OCI 형식으로 패키징된 Docker 컨테이너 이미지와 Helm 차트를 저장합니다. 컨테이너 이미지 형식에 대한 자세한 내용은 컨테이너 이미지를 참조하세요.
Maven Maven 또는 Gradle로 빌드한 Java 패키지를 저장합니다. Artifact Registry에 Java 패키지를 저장하는 방법에 대한 자세한 내용은 Java 패키지 관리를 참조하세요.
npm npm으로 관리하는 Node.js 패키지를 저장합니다. Artifact Registry에 Node.js 패키지를 저장하는 방법에 대한 자세한 내용은 Node.js 패키지 관리를 참조하세요.
Python Python 패키지를 저장합니다. Artifact Registry에 Python 패키지를 저장하는 방법에 대한 자세한 내용은 Python 패키지 관리를 참조하세요.
Apt Apt로 관리하는 Debian 패키지를 저장합니다. Artifact Registry에 Debian 패키지를 저장하는 방법에 대한 자세한 내용은 Debian 패키지 관리를 참조하세요.
Yum Yum 및 DNF로 관리하는 RPM 패키지를 저장합니다. RPM 패키지를 저장하는 방법에 대한 자세한 내용은 RPM 패키지 관리를 참조하세요.
Kubeflow

Kubeflow 파이프라인 템플릿을 저장합니다. 파이프라인 템플릿을 사용하면 Vertex AI에서 ML 워크플로를 관리할 때 ML 워크플로 정의를 재사용할 수 있습니다.

Vertex AI는 ML 모델의 빌드, 배포, 관리를 위한 Google Cloud ML 플랫폼입니다. 파이프라인 템플릿을 만들고 Artifact Registry와 함께 사용하는 방법은 파이프라인 템플릿 생성, 업로드, 사용을 참조하세요.

Go Go 모듈을 저장합니다. Artifact Registry에 Go 모듈을 저장하는 방법에 대한 자세한 내용은 Go 모듈로 작업을 참조하세요.
일반(미리보기) 일반 아티팩트를 저장합니다. 일반 아티팩트는 특정 패키지 형식을 준수하지 않는 버전이 지정된 변경 불가 아티팩트입니다. Artifact Registry에 일반 아티팩트를 저장하는 방법에 대한 자세한 내용은 다른 아티팩트 형식으로 작업을 참조하세요.

컨테이너 이미지

Artifact Registry는 다음과 같은 컨테이너 이미지 형식을 지원합니다.

Docker V2

Docker V2 이미지 매니페스트는 다중 아키텍처 이미지를 허용하고 콘텐츠 지정 가능 이미지를 지원하는 사양입니다.

Docker V2 이미지는 더 이상 지원되지 않는 Docker V1 이미지를 대체합니다.

OCI 이미지 형식

OCI 이미지 형식은 Docker 이미지 매니페스트 버전 2, 스키마 2 형식을 기반으로 하는 컨테이너 이미지용 사양입니다. Artifact Registry는 콘텐츠 배포 표준화에 도움이 되는 API 프로토콜인 OCI 사양을 구현합니다.

Artifact Registry Docker 저장소에서 OCI 이미지 형식을 지원하는 아티팩트를 저장할 수 있습니다. 예를 들면 다음과 같습니다.

  • Helm 3 차트를 OCI 형식으로 패키징할 수 있습니다. 자세한 내용은 Artifact Registry Helm 개요를 참조하세요.
  • Singularity는 비공개 레지스트리에서 Docker 및 OCI 이미지 가져오기와 비공개 레지스트리를 사용하여 Singularity 이미지 파일(SIF) 형식으로 이미지 내보내기 및 가져오기를 지원합니다.

    • 인증은 Docker 클라이언트의 인증과 비슷합니다. Singularity는 사용자 인증 정보 도우미가 Docker 클라이언트 config.json에 추가한 설정을 읽을 수 있습니다. 비밀번호 인증에 대해 토큰 또는 서비스 계정 키를 사용하는 경우 singularity remote login 명령어를 사용하여 사용자 인증 정보로 로그인할 수 있습니다.
    • 이미지를 가져오려면 oras:// URI와 함께 singularity pull 명령어를 사용합니다.
    • 이미지를 내보내려면 oras:// URI와 함께 singularity push 명령어를 사용합니다.

    예를 들어 다음 명령어는 us-west1.pkg.dev/my-project/sif-repo 저장소에서 my-app:latest를 가져옵니다.

    singularity pull oras://us-west1.pkg.dev/my-project/sif-repo/my-app:latest`
    

매니페스트 목록 및 이미지 색인

매니페스트 목록은 Docker V2, 스키마 2와 OCI 이미지의 일부입니다.

매니페스트 목록에서는 단일 다이제스트나 태그가 한 이미지의 여러 형식을 나타낼 수 있습니다.

이미지 색인은 OCI 이미지의 매니페스트 목록과 동일합니다.

매니페스트 목록처럼, 이미지 색인 매니페스트도 여러 이미지 매니페스트를 참조합니다. 이미지 색인은 다중 플랫폼 이미지에 유용합니다.