curl -kvu "myuser:mypasswd" -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -X HEAD https://myrepo:5000/v2/myimage/manifests/<tag>
Irá retornar uma resposta como esta:
< HTTP/1.1 200 OK
< Content-Length: 9080
< Content-Type: application/vnd.docker.distribution.manifest.v2+json
< Docker-Content-Digest: sha256:5891d3d01fcdb5ec7dc8a27f25360b132510c7b92369ad50926c27ca7d7cfacf
< Docker-Distribution-Api-Version: registry/2.0
< Etag: "sha256:5891d3d01fcdb5ec7dc8a27f25360b132510c7b92369ad50926c27ca7d7cfacf"
< X-Content-Type-Options: nosniff
O campo Docker-Content-Digest: deve ser verificado em relação ao digest da imagem local
docker images --digests myrepo:5000/myimage
REPOSITORY TAG DIGEST IMAGE ID CREATED SIZE
myrepo:5000/myimage i386 sha256:5891d3d01fcdb5ec7dc8a27f25360b132510c7b92369ad50926c27ca7d7cfacf b9e9c7f4a462 6 days ago 491 MB
docker images --digests myrepo:5000/myimage Deve ser executado sem a tag (i386 neste caso)
Se a digestão não coincide, existe uma versão mais recente da imagem disponível. Então, basicamente, você verifica o resumo do controle remoto e a imagem local. Se não corresponderem, está disponível uma versão mais recente.