⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

Exportateurs OCI et Docker

L'exportateur oci exporte le résultat de build dans une archive tar OCI image layout. L'exportateur docker se comporte de la même manière, sauf qu'il exporte une disposition d'image Docker à la place.

Le driver docker ne prend pas en charge ces exportateurs. Vous devez utiliser docker-container ou un autre driver si vous voulez générer ces sorties.

Synopsis

Construire une image de conteneur en utilisant les exportateurs oci et docker :

$ docker buildx build --output type=oci[,parameters] .
$ docker buildx build --output type=docker[,parameters] .

Le tableau suivant décrit les paramètres disponibles :

Paramètre Type Défaut Description
name String Spécifier le(s) nom(s) d'image
dest String Chemin
tar true,false true Emballer la sortie dans une disposition tarball
compression uncompressed,gzip,estargz,zstd gzip Type de compression, voir compression
compression-level 0..22 Niveau de compression, voir compression
force-compression true,false false Appliquer forcément la compression, voir compression
oci-mediatypes true,false Utiliser les types de média OCI dans les manifestes d'exportateur. Par défaut true pour type=oci, et false pour type=docker. Voir Types de média OCI
annotation.<key> String Attacher une annotation avec la key et value respectives à l'image construite, voir annotations

Annotations

Ces exportateurs prennent en charge l'ajout d'annotation OCI en utilisant le paramètre annotation, suivi du nom de l'annotation en utilisant la notation par points. L'exemple suivant définit l'annotation org.opencontainers.image.title :

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

Pour plus d'informations sur les annotations, voir la documentation BuildKit.

Lecture complémentaire

Pour plus d'informations sur les exportateurs oci ou docker, voir le README BuildKit.