OCI 和 Docker 导出程序
目录
这oci
exporter 将构建结果输出到 OCI 镜像布局 tarball 中。这docker
exporter 的行为方式相同,只是它会导出一个 Docker
image 布局。
这docker
司机不支持这些导出器。你
必须使用docker-container
或其他一些驱动程序(如果你想生成这些)
输出。
概要
使用oci
和docker
出口商:
$ docker buildx build --output type=oci[,parameters] .
$ docker buildx build --output type=docker[,parameters] .
下表描述了可用的参数:
参数 | 类型 | 违约 | 描述 |
---|---|---|---|
name | 字符串 | 指定镜像名称 | |
dest | 字符串 | 路径 | |
tar | true ,false | true | 将输出捆绑到 tarball 布局中 |
compression | uncompressed ,gzip ,estargz ,zstd | gzip | 压缩类型,请参阅压缩 |
compression-level | 0..22 | 压缩级别,请参阅 压缩 | |
force-compression | true ,false | false | 强制应用压缩,请参阅压缩 |
oci-mediatypes | true ,false | 在导出程序清单中使用 OCI 媒体类型。默认为true 为type=oci 和false 为type=docker .请参阅 OCI 介质类型 | |
annotation.<key> | 字符串 | 将注释与相应的key 和value 到构建的镜像中,参见 annotations |
附注
这些导出程序支持使用annotation
参数
后跟使用点表示法的注释名称。以下示例将
这org.opencontainers.image.title
注解:
$ docker buildx build \
--output "type=<type>,name=<registry>/<image>,annotation.org.opencontainers.image.title=<title>" .
有关注释的更多信息,请参阅 BuildKit 文档。
延伸阅读
有关oci
或docker
exporters 中,请参阅 BuildKit README。