OCI 和 Docker 导出程序
目录
这ociexporter 将构建结果输出到 OCI 镜像布局 tarball 中。这dockerexporter 的行为方式相同,只是它会导出一个 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或dockerexporters 中,请参阅 BuildKit README。