容器映像檔格式

Container Registry 支援下列的容器映像檔格式:

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]