OCI 與 Docker 匯出器

oci 匯出工具將建置結果輸出為 OCI 映像檔配置的 tarball。docker 匯出工具的行為相同,不同之處在於它匯出的是 Docker 映像檔配置。

docker 驅動程式不支援這些匯出工具。如果您想產生這些輸出,必須使用 docker-container 或其他驅動程式。

概要

使用 ocidocker 匯出工具建置容器映像檔

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

下表說明了可用的參數

參數類型預設值描述
nameString指定映像檔名稱
destString路徑
tartrue,falsetrue將輸出打包成 tarball 配置
compressionuncompressed, gzip, estargz, zstdgzip壓縮類型,請參閱 壓縮
compression-level0..22壓縮層級,請參閱 壓縮
force-compressiontrue,falsefalse強制套用壓縮,請參閱 壓縮
oci-mediatypestrue,false在匯出工具清單中使用 OCI 媒體類型。預設值為 type=oci 時為 truetype=docker 時為 false。請參閱 OCI 媒體類型
annotation.<key>String將帶有對應 keyvalue 的註釋附加到建置的映像檔中,請參閱 註釋 (annotations)

註解

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

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

有關註釋的更多資訊,請參閱 BuildKit 文件

延伸閱讀

有關 ocidocker 匯出工具的更多資訊,請參閱 BuildKit README

© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.