Container 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 映像檔。
資訊清單表
資訊清單表為 Docker V2, Schema 2 和 OCI 映像檔的一部分。
資訊清單表允許使用單一摘要或標記來代表多種形式的映像檔。
OCI 格式
OCI 格式是以 Docker Image Manifest Version 2, Schema 2 的格式為基礎的容器映像檔規格。Container Registry 支援推送及提取 OCI 映像檔。
映像檔索引
映像檔索引等同 OCI 映像檔中的資訊清單表。
與資訊清單表一樣,映像檔索引資訊清單會參照多種映像檔資訊清單。映像檔索引十分適合用於多平台映像檔。
淘汰 Docker V1 映像檔格式
自 2017 年 2 月 28 日起,Docker V1 規格由 Docker V2 註冊資料庫規格取代。由於 Docker V1 規格已遭到淘汰,因此 Docker V1 映像檔不能搭配 Container Registry 使用。
Docker V2 針對 Docker 映像檔格式進行一系列的變更,以允許使用可定址內容的映像檔,並消除追蹤映像檔分層的複雜性。Docker V2 映像檔資訊清單包含映像檔分層的所有內容位址 (「摘要」),而 Docker V1 映像則沒有這些位址。
詳情請參閱淘汰通知。
將 Docker V1 映像檔升級成 Docker V2 映像檔
如要將 V1 映像檔升級成 V2 映像檔,請確認已安裝 Docker 1.6 版以上的版本。然後,執行下列指令來提取映像檔,並將映像檔重新推送至 Container Registry:
docker pull gcr.io/[your-project-id]/[image]:[tag]
docker push gcr.io/[your-project-id]/[image]:[tag]