映像檔和 Registry 匯出器

image 匯出器將建置結果輸出為容器映像檔格式。 registry 匯出器相同,但它會透過設定 push=true 自動推送結果。

概要

使用 imageregistry 匯出器建置容器映像檔

$ docker buildx build --output type=image[,parameters] .
$ docker buildx build --output type=registry[,parameters] .

下表描述了您可以傳遞給 --output 的可用參數,適用於 type=image

參數類型預設值說明
name字串指定映像檔名稱
pushtruefalsefalse建立映像檔後推送。
push-by-digesttruefalsefalse推送沒有名稱的映像檔。
registry.insecuretruefalsefalse允許推送至不安全的儲存庫。
dangling-name-prefix<值>使用 prefix@<摘要> 命名映像檔,用於匿名映像檔
name-canonicaltruefalse新增額外的標準名稱 name@<摘要>
compressionuncompressedgzipestargzzstdgzip壓縮類型,請參閱 壓縮
compression-level0..22壓縮級別,請參閱 壓縮
force-compressiontruefalsefalse強制套用壓縮,請參閱 壓縮
rewrite-timestamptruefalsefalse將檔案時間戳記改寫為 SOURCE_DATE_EPOCH 值。請參閱 建置重現性oci-mediatypestruefalsefalse在匯出器資訊清單中使用 OCI 媒體類型,請參閱 OCI 媒體類型
unpacktruefalsefalse建立後解壓縮映像檔(與 containerd 搭配使用)
storetruefalsetrue將結果映像檔儲存到工作者的映像檔存放區(例如,containerd),並確保映像檔在內容存放區中具有所有 Blob。如果工作者沒有映像檔存放區(例如,使用 OCI 工作者時),則會忽略。
annotation.<鍵>字串使用各自的 將註釋附加到建置的映像檔,請參閱 註釋

註釋

這些匯出器支援使用 annotation 參數新增 OCI 註釋,後面接著使用點表示法的註釋名稱。以下範例設定 org.opencontainers.image.title 註釋

$ docker buildx build \
    --output "type=<type>,name=<registry>/<image>,annotation.org.opencontainers.image.title=<title>" .

如需註釋的詳細資訊,請參閱 BuildKit 文件進一步閱讀

如需 imageregistry 匯出器的詳細資訊,請參閱 BuildKit README

編輯此頁面 要求變更