OCI и экспортеры Docker

Экспортёр oci выводит результат сборки в архив Макет образа OCI. Экспортёр docker ведёт себя так же, за исключением того, что вместо этого он экспортирует макет образа Docker.

Драйвер 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

buildinfo

true , false

true

Прикрепить линейный информация о строительстве

buildinfo-attrs

true , false

false

Прикрепить линейный информационные атрибуты сборки

annotation.<key>

Строка

Прикрепите аннотацию с соответствующими key и value к построенному образу, см. аннотации

Аннотации

Данные экспортеры поддерживают добавление аннотации OCI с помощью параметра точечной нотации annotation.*. Следующий пример устанавливает аннотацию org.opencontainers.image.title для сборки:

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

Для получения дополнительной информации об аннотациях см. Документация по BuildKit .

Дальнейшее чтение

Дополнительные сведения об экспортерах oci или docker см. в BuildKit README .