Artifact Registry 可讓您在特定格式的存放區中,儲存及管理容器映像檔、語言套件、作業系統套件和一般檔案。您可以使用用戶端工具推送及提取構件,並與 Google Cloud 服務整合,支援的格式如下:
| 格式 | |
|---|---|
| Docker | 儲存 Docker 容器映像檔和以 OCI 格式封裝的 Helm 圖表。如要進一步瞭解容器映像檔格式,請參閱「容器映像檔」。 |
| Ruby (預先發布版) | 儲存使用 RubyGems 或 Bundler 建構的 Ruby Gem。如要進一步瞭解如何在 Artifact Registry 中儲存 Ruby 套件,請參閱「開始使用 Ruby Gem」。 |
| Conda (預先發布版) | 儲存 Conda 套件。如要進一步瞭解如何在 Artifact Registry 中儲存 Conda 套件,請參閱「開始使用 Conda 套件」。 |
| 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 中管理機器學習工作流程時,您可以透過管道範本重複使用機器學習工作流程定義。 Vertex AI 是 Google Cloud 機器學習平台,可用於建構、部署及管理機器學習模型。如要瞭解如何建立管道範本,並搭配 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 實作 OCI 規格,這是一種 API 通訊協定,可協助標準化內容發布。
您可以在 Artifact Registry Docker 存放區中,儲存支援 OCI 映像檔格式的構件。例如:
- Helm 3 資訊套件可以 OCI 格式封裝。詳情請參閱 Artifact Registry Helm 總覽。
Singularity 支援從私人登錄檔提取 Docker 和 OCI 映像檔,以及使用私人登錄檔推送和提取 Singularity 映像檔 (SIF) 格式的映像檔。
- 驗證方式與 Docker 用戶端的驗證方式類似。Singularity 可以讀取憑證輔助程式新增至 Docker 用戶端
config.json的設定。如果您使用權杖或服務帳戶金鑰進行密碼驗證,可以使用 singularity remote login 指令,透過憑證登入。 - 使用 singularity pull 指令和
oras://URI 提取映像檔。 - 使用 singularity push 指令和
oras://URI 推送映像檔。
例如,下列指令會從存放區
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 用戶端的驗證方式類似。Singularity 可以讀取憑證輔助程式新增至 Docker 用戶端
在 Cloud Build 中,您也可以設定建構設定檔,在建構程序期間將 OCI 映像檔上傳至 Artifact Registry。詳情請參閱建構設定檔結構定義說明文件中的 oci。
資訊清單清單和映像檔索引
資訊清單表為 Docker V2, Schema 2 和 OCI 映像檔的一部分。
資訊清單表允許使用單一摘要或標記來代表多種形式的映像檔。
映像檔索引等同 OCI 映像檔中的資訊清單表。
與資訊清單表一樣,映像檔索引資訊清單會參照多種映像檔資訊清單。映像檔索引十分適合用於多平台映像檔。