映象和登錄檔匯出器

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

概要

使用 imageregistry 匯出器構建容器映象

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

下表描述了可以傳遞給 --outputtype=image 可用引數。

引數型別預設值描述
name字串指定映象名稱
pushtrue,falsefalse建立映象後推送。
按摘要推送true,falsefalse不帶名稱推送映象。
registry.insecuretrue,falsefalse允許推送到不安全的登錄檔。
dangling-name-prefix<值>將映象命名為 prefix@<digest>,用於匿名映象
name-canonicaltrue,false新增額外的規範名稱 name@<digest>
compressionuncompressed,gzip,estargz,zstdgzip壓縮型別,請參閱壓縮
compression-level0..22壓縮級別,請參閱壓縮
force-compressiontrue,falsefalse強制應用壓縮,請參閱壓縮
重寫時間戳true,falsefalse將檔案時間戳重寫為 SOURCE_DATE_EPOCH 值。有關如何指定 SOURCE_DATE_EPOCH 值,請參閱構建可重現性
oci-mediatypestrue,falsefalse在匯出器清單中使用 OCI 媒體型別,請參閱OCI 媒體型別
oci-artifacttrue,falsefalse證明以 OCI 工件格式生成,請參閱OCI 媒體型別
解壓true,falsefalse建立後解壓映象(用於 containerd)
儲存true,falsetrue將結果映象儲存到工作程式(例如 containerd)的映象儲存中,並確保映象在內容儲存中包含所有 Blob。如果工作程式沒有映象儲存(例如,當使用 OCI 工作程式時),則忽略。
annotation.<key>字串使用相應的 keyvalue 為構建的映象附加一個註解,請參閱註解

註解

這些匯出器支援使用 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