Inspeccionar los firmantes actuales de un repositorio
En este paso, aprenderemos cómo inspeccionar los firmantes actuales de un repositorio de Docker. Docker Content Trust (Confianza del contenido de Docker) te permite verificar la integridad y el publicador de todas las imágenes que utilizas. Cuando la confianza del contenido está habilitada, Docker se asegura de que las imágenes que descargas estén firmadas.
Primero, habilitemos Docker Content Trust. Puedes hacer esto estableciendo la variable de entorno DOCKER_CONTENT_TRUST
en 1
.
export DOCKER_CONTENT_TRUST=1
Ahora que la confianza del contenido está habilitada, cuando interactúes con las imágenes, Docker verificará las firmas. Para inspeccionar los firmantes de un repositorio, puedes usar el comando docker trust inspect
seguido del nombre del repositorio.
Inspeccionemos los firmantes del repositorio ubuntu
.
docker trust inspect ubuntu
Deberías ver una salida similar a esta, que muestra los firmantes y sus claves:
No signatures for ubuntu
Esta salida indica que actualmente no hay firmas para el repositorio ubuntu
. Esto es lo esperado para muchas imágenes oficiales a menos que hayan habilitado explícitamente la confianza del contenido y la firma.
Intentemos inspeccionar un repositorio que se sabe que tiene firmas, como docker/trusttest
. Primero debemos descargar la imagen para asegurarnos de tener los metadatos necesarios.
docker pull docker/trusttest
Ahora, inspeccionemos los firmantes de docker/trusttest
.
docker trust inspect docker/trusttest
Deberías ver una salida que enumere los firmantes y sus claves, lo que indica que este repositorio ha sido firmado. La salida mostrará información sobre los firmantes de Targets
y Releases
.
Signers of docker/trusttest:
ROLE KEYS
---- ----
Releases 0a0d52c692a8b3459f3422732222222222222222222222222222222222222222: docker/trusttest
Signatures for docker/trusttest:
SIGNER KEYS
------ ----
Releases 0a0d52c692a8b3459f3422732222222222222222222222222222222222222222: docker/trusttest
Esta salida confirma que el repositorio docker/trusttest
ha sido firmado y enumera las claves asociadas a los firmantes.