Artifact Registry 會儲存下列構件格式。
格式 | |
---|---|
Docker | 以 OCI 格式儲存 Docker 容器映像檔和 Helm 資訊套件。 如要進一步瞭解容器映像檔格式,請參閱「容器映像檔」。 |
Apt | 儲存您透過 Apt 管理的 Debian 套件。如要進一步瞭解如何在 Artifact Registry 中儲存 Debian 套件,請參閱「管理 Debian 套件」。 |
Yum | 儲存您透過 Yum 和 DNF 管理的 RPM 套件。如要進一步瞭解如何儲存 RPM 套件,請參閱「管理 RPM 套件」。 |
容器映像檔
Artifact Registry 支援下列容器映像檔格式:
- Docker Image Manifest V2, Schema 1
- Docker Image Manifest V2, Schema 2
- Open Container Initiative (OCI) 映像檔格式規格
Docker V2
Docker V2 映像檔資訊清單是適用於容器映像檔的規格,允許多架構映像檔並支援可定址內容的映像檔。
Docker V2 映像檔取代遭到淘汰的 Docker V1 映像檔。
OCI 映像檔格式
OCI 映像檔格式是以 Docker Image Manifest Version 2, Schema 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 用戶端
資訊清單表和映像檔索引
資訊清單表為 Docker V2, Schema 2 和 OCI 映像檔的一部分。
資訊清單表允許使用單一摘要或標記來代表多種形式的映像檔。
映像檔索引等同 OCI 映像檔中的資訊清單表。
與資訊清單表一樣,映像檔索引資訊清單會參照多種映像檔資訊清單。映像檔索引十分適合用於多平台映像檔。