Vérifier les attestations ajoutées
Dans cette étape finale, nous allons vérifier que les attestations ont été ajoutées avec succès aux images et examiner leur contenu. Nous pouvons utiliser la commande docker buildx imagetools inspect
pour afficher le manifeste d'une image, qui inclut des informations sur les attestations associées.
La syntaxe de base pour inspecter un manifeste d'image est la suivante :
docker buildx imagetools inspect <image_tag>
Inspectons d'abord l'image alpine:attested
, que nous avons créée en utilisant le paramètre --attestation-file
.
docker buildx imagetools inspect alpine:attested
Vous devriez voir un affichage détaillé du manifeste de l'image. Recherchez une section relative aux "attestations". Vous devriez trouver une entrée avec le type de prédicat https://example.com/attestation/v1
et les données de votre fichier attestation.json
.
...
"attestations": [
{
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"payload": "...",
"predicateType": "https://example.com/attestation/v1"
}
],
...
Maintenant, inspectons l'image alpine:attested-v2
, que nous avons créée en utilisant le paramètre --predicate-type
pour remplacer le type de prédicat.
docker buildx imagetools inspect alpine:attested-v2
Encore une fois, recherchez la section "attestations". Cette fois, vous devriez voir une entrée avec le type de prédicat https://example.com/another-attestation/v2
, même si le contenu des données d'attestation est le même que précédemment.
...
"attestations": [
{
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"payload": "...",
"predicateType": "https://example.com/another-attestation/v2"
}
],
...
Cela confirme que nous avons ajouté avec succès des attestations aux images Docker et que le paramètre --predicate-type
peut être utilisé pour définir explicitement le type de prédicat.
Vous avez maintenant appris à préparer une image et un fichier d'attestation, à ajouter des attestations à une image en utilisant à la fois les paramètres --attestation-file
et --predicate-type
, et à vérifier les attestations ajoutées en utilisant docker buildx imagetools inspect
.