OCI

Экспортёр 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

Прикрепить инлайн build info

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.