¿Dónde puedo encontrar el código sha256 de una imagen acoplable?
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 inspect
para 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?
Ú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.
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 $IMAGE
primero, si es necesario.