empurrando uma imagem com dois tags para gcr.io resulta em duas imagens diferentes

3

Estou fazendo o seguinte:

docker build -t gcr.io/projid/imgname:333 -t gcr.io/projid/imgname:latest.

login do docker -u _json_key -p "$ (cat /secrets/service-account.json)" link

push do docker gcr.io/projid/imgname:333

push do docker gcr.io/projid/imgname:latest

Saída do primeiro comando push:

Pushing to google container registry ...
The push refers to a repository [gcr.io/projid/imgname]
24af4f7c7118: Preparing
17b0972980d8: Preparing
6d6a6425aacb: Preparing
809c8c0dd73c: Preparing
e8d45b8ab3ca: Preparing
e8fa134cb7b8: Preparing
7cbcbac42c44: Preparing
e8fa134cb7b8: Waiting
7cbcbac42c44: Waiting
809c8c0dd73c: Layer already exists
e8d45b8ab3ca: Layer already exists
7cbcbac42c44: Layer already exists
e8fa134cb7b8: Layer already exists
17b0972980d8: Pushed
24af4f7c7118: Pushed
6d6a6425aacb: Pushed
333: digest: sha256:dae8cf914ba49928e6f0a34f6740802403813e6d10aa1c1d448a62ce9bb69066 size: 1779

Saída do segundo comando push:

Pushing to google container registry ...
The push refers to a repository [gcr.io/projid/imgname]
24af4f7c7118: Preparing
17b0972980d8: Preparing
6d6a6425aacb: Preparing
809c8c0dd73c: Preparing
e8d45b8ab3ca: Preparing
e8fa134cb7b8: Preparing
7cbcbac42c44: Preparing
e8fa134cb7b8: Waiting
7cbcbac42c44: Waiting
e8d45b8ab3ca: Layer already exists
809c8c0dd73c: Layer already exists
24af4f7c7118: Layer already exists
17b0972980d8: Layer already exists
6d6a6425aacb: Layer already exists
7cbcbac42c44: Layer already exists
e8fa134cb7b8: Layer already exists
latest: digest: sha256:4f57375919829982741d095f8917306fe0c1410e115d030179bae4b8e4299c30 size: 1742

Pergunta : Por que a mesma imagem com duas tags resulta em duas imagens diferentes no registro do contêiner do Google?

    
por Marcel Tricolici 24.01.2017 / 08:45

2 respostas

1

Com duas imagens diferentes, você está se referindo a dois valores de digestão diferentes?

SHA significa Secure Hash Algorithm e é uma família de funções hash criptográficas e o algoritmo SHA-256 gera um hash de 256 bits (32 bytes) de tamanho fixo quase exclusivo. Como a tag de imagem também está sendo usada para calcular o resumo, o valor do resumo será alterado significativamente, mesmo que apenas um bit da tag seja alterado. Na criptografia, isso é chamado de efeito de avalanche e você pode ler mais sobre isso aqui .

    
por 09.02.2017 / 04:56
1

Você certamente está enviando duas tags de imagem. Eu sugiro construir com uma única tag, depois adicionar a segunda tag e empurrar as tags de imagem uma por uma. Se o segundo adiciona um novo resumo é um bug do GCR. Eu corri para este bug e resolvi excluindo o repositório para que ele seja recriado no próximo push. Na minha configuração, a versão do Docker também foi um fator. A versão 17.04.0-ce, build 4845c56 acionaria o digest extra enquanto a versão 17.03.1-ce, build c6d412e, funcionaria bem.

    
por 04.05.2017 / 04:22