Manifests - Create
放置 name
所識別的指令清單,並 reference
其中 reference
可以是標記或摘要。
PUT {url}/v2/{name}/manifests/{reference}
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
name
|
path | True |
string |
映像名稱(包括命名空間) |
reference
|
path | True |
string |
標記或摘要,指向特定影像 |
url
|
path | True |
string |
登錄登入 URL |
要求本文
Media Types: "application/vnd.docker.distribution.manifest.v2+json"
要求主體可以是下列其中一項:
名稱 | Description |
---|---|
Manifest |
傳回要求的 Docker 多 arch-manifest 檔案 |
OCIIndex |
傳回要求的 OCI 索引檔案 |
OCIManifest |
傳回要求的 OCI 指令清單檔案 |
V1Manifest |
傳回要求的 V1 指令清單檔 |
V2Manifest |
傳回要求的 Docker V2 指令清單檔案 |
ManifestList
傳回要求的 Docker 多 arch-manifest 檔案
名稱 | 類型 | Description |
---|---|---|
manifests |
V2 影像層信息的清單 |
|
mediaType |
string |
此指令清單的媒體類型 |
schemaVersion |
integer |
架構版本 |
OCIIndex
傳回要求的 OCI 索引檔案
名稱 | 類型 | Description |
---|---|---|
annotations |
透過任意元數據提供的其他資訊。 |
|
manifests |
OCI 影像圖層信息的清單 |
|
schemaVersion |
integer |
架構版本 |
OCIManifest
傳回要求的 OCI 指令清單檔案
名稱 | 類型 | Description |
---|---|---|
annotations |
透過任意元數據提供的其他資訊。 |
|
config |
V2 映像設定描述元 |
|
layers |
V2 影像層信息的清單 |
|
schemaVersion |
integer |
架構版本 |
V1Manifest
傳回要求的 V1 指令清單檔
名稱 | 類型 | Description |
---|---|---|
architecture |
string |
CPU 架構 |
fsLayers |
Fs |
層次資訊清單 |
history |
History[] |
影像歷程記錄 |
name |
string |
映射名稱 |
schemaVersion |
integer |
架構版本 |
signatures |
影像簽章 |
|
tag |
string |
影像標籤 |
V2Manifest
傳回要求的 Docker V2 指令清單檔案
名稱 | 類型 | Description |
---|---|---|
config |
V2 映像設定描述元 |
|
layers |
V2 影像層信息的清單 |
|
mediaType |
string |
此指令清單的媒體類型 |
schemaVersion |
integer |
架構版本 |
回應
名稱 | 類型 | Description |
---|---|---|
201 Created |
指令清單已更新 標題
|
|
Other Status Codes |
描述作業失敗原因的 ACR 錯誤回應。 |
安全性
registry_auth
類型:
basic
範例
Put manifest
範例要求
PUT acrapi.azurecr-test.io/v2/hello-world/manifests/a20190628-081044z
"{\"schemaVersion\":2,\"mediaType\":\"application/vnd.docker.distribution.manifest.v2+json\",\"config\":{\"mediaType\":\"application/vnd.docker.container.image.v1+json\",\"size\":1512,\"digest\":\"sha256:6d1ef012b5674ad8a127ecfa9b5e6f5178d171b90ee462846974177fd9bdd39f\"},\"layers\":[{\"mediaType\":\"application/vnd.docker.image.rootfs.diff.tar.gzip\",\"size\":2107098,\"digest\":\"sha256:5d20c808ce198565ff70b3ed23a991dd49afac45dece63474b27ce6ed036adc6\"}]}"
範例回覆
Docker-Content-Digest: sha256:15685c48490175b7dde62e6bfcfb54d9420c6495ea6404776e2facca3da93cd8
Location: /v2/hello-world/manifests/sha256:15685c48490175b7dde62e6bfcfb54d9420c6495ea6404776e2facca3da93cd8
Content-Length: 0
{}
定義
名稱 | Description |
---|---|
Acr |
錯誤資訊 |
Acr |
描述作業失敗原因的 Acr 錯誤回應 |
Annotations |
透過任意元數據提供的其他資訊。 |
Descriptor |
Docker V2 映射層描述元,包括設定和層次 |
Fs |
影像圖層資訊 |
History |
v1 相容性的非結構化歷程記錄數據清單 |
Image |
已簽署指令清單的簽章 |
JWK |
JSON Web 簽章 |
JWKHeader |
JSON Web 金鑰參數 |
Manifest |
傳回要求的指令清單檔 |
Manifest |
傳回要求的 Docker 多 arch-manifest 檔案 |
Manifest |
|
OCIIndex |
傳回要求的 OCI 索引檔案 |
OCIManifest |
傳回要求的 OCI 指令清單檔案 |
Platform |
平台物件描述指令清單中映像執行所在的平臺。 $GOOS和$GOARCH Go 語言文件中會列出有效作系統和架構值的完整清單 |
V1Manifest |
傳回要求的 V1 指令清單檔 |
V2Manifest |
傳回要求的 Docker V2 指令清單檔案 |
AcrErrorInfo
錯誤資訊
名稱 | 類型 | Description |
---|---|---|
code |
string |
錯誤碼 |
detail |
object |
錯誤詳細數據 |
message |
string |
錯誤訊息 |
AcrErrors
描述作業失敗原因的 Acr 錯誤回應
名稱 | 類型 | Description |
---|---|---|
errors |
詳細的錯誤陣列 |
Annotations
透過任意元數據提供的其他資訊。
名稱 | 類型 | Description |
---|---|---|
org.opencontainers.image.authors |
string |
負責映像的人員或組織聯繫人詳細數據。 |
org.opencontainers.image.created |
string (date-time) |
建立映像的日期和時間(字串、https://tools.ietf.org/html/rfc3339#section-5.6所定義的日期時間 ) |
org.opencontainers.image.description |
string |
映射中封裝之軟體的人類可讀描述 |
org.opencontainers.image.documentation |
string |
取得影像檔URL。 |
org.opencontainers.image.licenses |
string |
授權(s)以SPDX授權表達式的形式散發自主軟體。 |
org.opencontainers.image.ref.name |
string |
目標參考的名稱。 |
org.opencontainers.image.revision |
string |
已封裝軟體的原始檔控制修訂標識碼。 |
org.opencontainers.image.source |
string |
用來取得用來建置映像之原始程式碼的URL。 |
org.opencontainers.image.title |
string |
影像的人類可讀標題 |
org.opencontainers.image.url |
string |
用來尋找影像詳細資訊的URL。 |
org.opencontainers.image.vendor |
string |
分散式實體、組織或個人的名稱。 |
org.opencontainers.image.version |
string |
已封裝軟體的版本。 版本可能符合原始程式碼存放庫中的標籤或標籤,也可能與語意版本設定相容 |
Descriptor
Docker V2 映射層描述元,包括設定和層次
名稱 | 類型 | Description |
---|---|---|
annotations |
透過任意元數據提供的其他資訊。 |
|
digest |
string |
層次摘要 |
mediaType |
string |
層次媒體類型 |
size |
integer (int64) |
層次大小 |
urls |
string[] |
指定可從中下載此物件的 URI 清單。 |
FsLayer
影像圖層資訊
名稱 | 類型 | Description |
---|---|---|
blobSum |
string |
影像圖層的SHA |
History
v1 相容性的非結構化歷程記錄數據清單
名稱 | 類型 | Description |
---|---|---|
v1Compatibility |
string |
原始 v1 兼容性資訊 |
ImageSignature
已簽署指令清單的簽章
名稱 | 類型 | Description |
---|---|---|
header |
JSON Web 簽章 |
|
protected |
string |
已簽署的受保護標頭 |
signature |
string |
映射指令清單的簽章,由 libtrust 私鑰簽署 |
JWK
JSON Web 簽章
名稱 | 類型 | Description |
---|---|---|
alg |
string |
用來簽署或加密 JWT 的演算法 |
jwk |
JSON Web 金鑰參數 |
JWKHeader
JSON Web 金鑰參數
名稱 | 類型 | Description |
---|---|---|
crv |
string |
crv 值 |
kid |
string |
kid value |
kty |
string |
kty 值 |
x |
string |
x 值 |
y |
string |
y 值 |
Manifest
傳回要求的指令清單檔
名稱 | 類型 | Description |
---|---|---|
schemaVersion |
integer |
架構版本 |
ManifestList
傳回要求的 Docker 多 arch-manifest 檔案
名稱 | 類型 | Description |
---|---|---|
manifests |
V2 影像層信息的清單 |
|
mediaType |
string |
此指令清單的媒體類型 |
schemaVersion |
integer |
架構版本 |
ManifestListAttributes
名稱 | 類型 | Description |
---|---|---|
digest |
string |
內容摘要,如登錄 V2 HTTP API 規格所定義 |
mediaType |
string |
參考物件的MIME類型。 這通常是 application/vnd.docker.image.manifest.v2+json,但它也可以是 application/vnd.docker.image.manifest.v1+json |
platform |
平台物件描述指令清單中映像執行所在的平臺。 $GOOS和$GOARCH Go 語言文件中會列出有效作系統和架構值的完整清單 |
|
size |
integer (int64) |
以位元組為單位的物件大小 |
OCIIndex
傳回要求的 OCI 索引檔案
名稱 | 類型 | Description |
---|---|---|
annotations |
透過任意元數據提供的其他資訊。 |
|
manifests |
OCI 影像圖層信息的清單 |
|
schemaVersion |
integer |
架構版本 |
OCIManifest
傳回要求的 OCI 指令清單檔案
名稱 | 類型 | Description |
---|---|---|
annotations |
透過任意元數據提供的其他資訊。 |
|
config |
V2 映像設定描述元 |
|
layers |
V2 影像層信息的清單 |
|
schemaVersion |
integer |
架構版本 |
Platform
平台物件描述指令清單中映像執行所在的平臺。 $GOOS和$GOARCH Go 語言文件中會列出有效作系統和架構值的完整清單
名稱 | 類型 | Description |
---|---|---|
architecture |
string |
指定 CPU 架構,例如 amd64 或 ppc64le。 |
features |
string[] |
選擇性功能欄位會指定字串數位,每個字串都會列出必要的 CPU 功能(例如 sse4 或 aes |
os |
string |
os 欄位會指定作系統,例如linux或 windows。 |
os.features |
string[] |
選擇性的 os.features 欄位會指定字串數位,每個欄位都會列出必要的 OS 功能(例如在 Windows win32k 上 |
os.version |
string |
選擇性的 os.version 字段會指定作系統版本,例如 10.0.10586。 |
variant |
string |
選擇性變體欄位會指定 CPU 的變體,例如 armv6l 來指定 ARM CPU 的特定 CPU 變體。 |
V1Manifest
傳回要求的 V1 指令清單檔
名稱 | 類型 | Description |
---|---|---|
architecture |
string |
CPU 架構 |
fsLayers |
Fs |
層次資訊清單 |
history |
History[] |
影像歷程記錄 |
name |
string |
映射名稱 |
schemaVersion |
integer |
架構版本 |
signatures |
影像簽章 |
|
tag |
string |
影像標籤 |
V2Manifest
傳回要求的 Docker V2 指令清單檔案
名稱 | 類型 | Description |
---|---|---|
config |
V2 映像設定描述元 |
|
layers |
V2 影像層信息的清單 |
|
mediaType |
string |
此指令清單的媒體類型 |
schemaVersion |
integer |
架構版本 |