Exportateurs Image et registry
L'exportateur image
exporte le résultat de build dans un format d'image de conteneur. L'exportateur registry
est identique, mais il pousse automatiquement le résultat en définissant push=true
.
Synopsis
Construire une image de conteneur en utilisant les exportateurs image
et registry
:
$ docker buildx build --output type=image[,parameters] .
$ docker buildx build --output type=registry[,parameters] .
Le tableau suivant décrit les paramètres disponibles que vous pouvez passer à --output
pour type=image
:
Paramètre | Type | Défaut | Description |
---|---|---|---|
name |
String | Spécifier le(s) nom(s) d'image | |
push |
true ,false |
false |
Pousser après avoir créé l'image. |
push-by-digest |
true ,false |
false |
Pousser l'image sans nom. |
registry.insecure |
true ,false |
false |
Permettre la poussée vers un registre non sécurisé. |
dangling-name-prefix |
<value> |
Nommer l'image avec prefix@<digest> , utilisé pour les images anonymes |
|
name-canonical |
true ,false |
Ajouter un nom canonique supplémentaire name@<digest> |
|
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 |
rewrite-timestamp |
true ,false |
false |
Réécrire les horodatages de fichier à la valeur SOURCE_DATE_EPOCH . Voir reproductibilité de build pour comment spécifier la valeur SOURCE_DATE_EPOCH . |
oci-mediatypes |
true ,false |
false |
Utiliser les types de média OCI dans les manifestes d'exportateur, voir Types de média OCI |
oci-artifact |
true ,false |
false |
Les attestations sont formatées comme des artefacts OCI, voir Types de média OCI |
unpack |
true ,false |
false |
Déballer l'image après création (pour utilisation avec containerd) |
store |
true ,false |
true |
Stocker les images résultantes dans le magasin d'images du worker (par exemple, containerd), et s'assurer que l'image a tous les blobs dans le magasin de contenu. Ignoré si le worker n'a pas de magasin d'images (lors de l'utilisation de workers OCI, par exemple). |
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 image
ou registry
, voir le README BuildKit.