verificar se a versão mais recente da imagem do docker está disponível

0

Eu tenho um repositório do docker privado e quero verificar se uma nova versão da imagem do docker está disponível ou não. Eu tentei:

curl -kvu "myuser:mypasswd" -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -X HEAD https://myrepo:5000/v2/myimage/manifests/i386  

Eu recebi uma resposta assim:

< 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

Qual campo no cabeçalho de resposta deve ser comparado com os metadados da imagem local?

    
por Vijay47 11.09.2017 / 09:11

1 resposta

1
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.

    
por Vijay47 11.09.2017 / 11:20