追加されたアテステーションを検証する
この最後のステップでは、アテステーションがイメージに正常に追加されたことを検証し、その内容を調べます。docker buildx imagetools inspect
コマンドを使用して、関連するアテステーションに関する情報を含むイメージのマニフェストを表示できます。
イメージマニフェストを調べる基本的な構文は次の通りです。
docker buildx imagetools inspect <image_tag>
まず、--attestation-file
フラグを使用して作成した alpine:attested
イメージを調べましょう。
docker buildx imagetools inspect alpine:attested
イメージマニフェストに関する詳細な出力が表示されるはずです。「attestations」に関連するセクションを探してください。述語タイプが https://example.com/attestation/v1
で、attestation.json
ファイルのデータが含まれるエントリが見つかるはずです。
...
"attestations": [
{
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"payload": "...",
"predicateType": "https://example.com/attestation/v1"
}
],
...
次に、--predicate-type
フラグを使用して述語タイプを上書きして作成した alpine:attested-v2
イメージを調べましょう。
docker buildx imagetools inspect alpine:attested-v2
再び、「attestations」セクションを探してください。今回は、アテステーションデータの内容は前と同じでも、述語タイプが https://example.com/another-attestation/v2
のエントリが表示されるはずです。
...
"attestations": [
{
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"payload": "...",
"predicateType": "https://example.com/another-attestation/v2"
}
],
...
これにより、Docker イメージにアテステーションを正常に追加できたこと、および --predicate-type
フラグを使用して述語タイプを明示的に設定できることが確認されます。
これで、イメージとアテステーションファイルを準備し、--attestation-file
および --predicate-type
フラグを使用してイメージにアテステーションを追加し、docker buildx imagetools inspect
を使用して追加されたアテステーションを検証する方法を学びました。