Überprüfen der hinzugefügten Attestierungen
In diesem letzten Schritt werden wir überprüfen, ob die Attestierungen erfolgreich zu den Images hinzugefügt wurden, und ihren Inhalt untersuchen. Wir können den Befehl docker buildx imagetools inspect
verwenden, um das Manifest eines Images anzuzeigen, das Informationen zu allen zugehörigen Attestierungen enthält.
Die grundlegende Syntax zum Untersuchen eines Image-Manifests lautet:
docker buildx imagetools inspect <image_tag>
Lassen Sie uns zunächst das alpine:attested
-Image untersuchen, das wir mit der Option --attestation-file
erstellt haben.
docker buildx imagetools inspect alpine:attested
Sie sollten eine detaillierte Ausgabe über das Image-Manifest sehen. Suchen Sie nach einem Abschnitt über "attestations" (Attestierungen). Sie sollten einen Eintrag mit dem Prädikatstyp https://example.com/attestation/v1
und den Daten aus Ihrer attestation.json
-Datei finden.
...
"attestations": [
{
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"payload": "...",
"predicateType": "https://example.com/attestation/v1"
}
],
...
Jetzt lassen Sie uns das alpine:attested-v2
-Image untersuchen, das wir mit der Option --predicate-type
erstellt haben, um den Prädikatstyp zu überschreiben.
docker buildx imagetools inspect alpine:attested-v2
Suchen Sie erneut nach dem Abschnitt "attestations". Diesmal sollten Sie einen Eintrag mit dem Prädikatstyp https://example.com/another-attestation/v2
sehen, auch wenn der Inhalt der Attestierungsdaten der gleiche wie zuvor ist.
...
"attestations": [
{
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"payload": "...",
"predicateType": "https://example.com/another-attestation/v2"
}
],
...
Dies bestätigt, dass wir erfolgreich Attestierungen zu den Docker-Images hinzugefügt haben und dass die Option --predicate-type
verwendet werden kann, um den Prädikatstyp explizit festzulegen.
Sie haben nun gelernt, wie Sie ein Image und eine Attestierungsdatei vorbereiten, Attestierungen mit den Optionen --attestation-file
und --predicate-type
zu einem Image hinzufügen und die hinzugefügten Attestierungen mit docker buildx imagetools inspect
überprüfen können.