Verificar los atestados agregados
En este último paso, verificaremos que los atestados se hayan agregado correctamente a las imágenes e inspeccionaremos su contenido. Podemos utilizar el comando docker buildx imagetools inspect
para ver el manifiesto de una imagen, que incluye información sobre cualquier atestado asociado.
La sintaxis básica para inspeccionar un manifiesto de imagen es:
docker buildx imagetools inspect <image_tag>
Primero, inspeccionemos la imagen alpine:attested
, que creamos utilizando la bandera --attestation-file
.
docker buildx imagetools inspect alpine:attested
Debería ver una salida detallada sobre el manifiesto de la imagen. Busque una sección relacionada con "attestations" (atestados). Debería encontrar una entrada con el tipo de predicado https://example.com/attestation/v1
y los datos de su archivo attestation.json
.
...
"attestations": [
{
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"payload": "...",
"predicateType": "https://example.com/attestation/v1"
}
],
...
Ahora, inspeccionemos la imagen alpine:attested-v2
, que creamos utilizando la bandera --predicate-type
para anular el tipo de predicado.
docker buildx imagetools inspect alpine:attested-v2
Nuevamente, busque la sección "attestations". Esta vez, debería ver una entrada con el tipo de predicado https://example.com/another-attestation/v2
, aunque el contenido de los datos de atestación sea el mismo que antes.
...
"attestations": [
{
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"payload": "...",
"predicateType": "https://example.com/another-attestation/v2"
}
],
...
Esto confirma que hemos agregado con éxito atestados a las imágenes de Docker y que la bandera --predicate-type
se puede utilizar para establecer explícitamente el tipo de predicado.
Ahora ha aprendido cómo preparar una imagen y un archivo de atestación, agregar atestados a una imagen utilizando tanto la bandera --attestation-file
como la bandera --predicate-type
, y verificar los atestados agregados utilizando docker buildx imagetools inspect
.