¿Dónde puedo encontrar el código sha256 de una imagen acoplable?

Resuelto christian asked hace 9 años • 11 respuestas

Me gustaría extraer las imágenes de CentOS, Tomcat, ... usando su código sha256, como en

docker pull myimage@sha256:0ecb2ad60

Pero no puedo encontrar el código sha256 para usarlo en ningún lado.

Revisé el repositorio de DockerHub en busca de algún indicio del código sha256, pero no pude encontrar ninguno. Descargué las imágenes por su etiqueta.

docker pull tomcat:7-jre8

y verifiqué la imagen docker inspectpara ver si hay un código sha256 en los metadatos, pero no hay ninguno (agregar el código sha256 de la imagen probablemente cambiaría el código sha256).

¿Tengo que calcular yo mismo el código sha256 de una imagen y usarlo?

christian avatar Aug 17 '15 15:08 christian
Aceptado

Última respuesta

Edición sugerida por OhJeez en los comentarios.

docker inspect --format='{{index .RepoDigests 0}}' $IMAGE

Respuesta original

Creo que también puedes conseguir esto usando

docker inspect --format='{{.RepoDigests}}' $IMAGE

Funciona solo en Docker 1.9 y si la imagen fue extraída originalmente por el resumen. Los detalles se encuentran en el rastreador de problemas de Docker.

Michael Barton avatar Nov 04 '2015 00:11 Michael Barton

Puedes conseguirlo pordocker images --digests

REPOSITORY          TAG    DIGEST                                                                    IMAGE ID     CREATED        SIZE
docker/ucp-agent    2.1.0  sha256:a428de44a9059f31a59237a5881c2d2cffa93757d99026156e4ea544577ab7f3   583407a61900 3 weeks ago    22.3 MB

La forma más sencilla y concisa es:

docker images --no-trunc --quiet $IMAGE

Esto devuelve sólo la sha256:...cadena y nada más.

p.ej:

$ docker images --no-trunc --quiet debian:stretch-slim
sha256:220611111e8c9bbe242e9dc1367c0fa89eef83f26203ee3f7c3764046e02b248

Editar:

NOTA: esto solo funciona para imágenes que son locales. Puede hacerlo docker pull $IMAGEprimero, si es necesario.

Greg Bacchus avatar Nov 18 '2019 03:11 Greg Bacchus