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] .
В следующей таблице рассмотрены доступные параметры:
Параметр |
Тип |
По умолчанию |
Описание |
---|---|---|---|
|
Строка |
 |
Указывает имя (имена) образа |
|
Строка |
 |
Путь |
|
|
|
Собирает выходные данные в tarball-макет |
|
|
|
Тип сжатия, см. сжатие |
|
|
 |
Уровень сжатия, см. сжатие |
|
|
|
С силой наложите компрессию, см. сжатие |
|
|
 |
Использовать типы носителей OCI в манифестах экспортера. По умолчанию |
|
|
|
Прикрепить линейный информация о строительстве |
|
|
|
Прикрепить линейный информационные атрибуты сборки |
|
Строка |
 |
Прикрепите аннотацию с соответствующими |
Аннотации
Данные экспортеры поддерживают добавление аннотации 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 .