Inspecionar um manifesto de imagem específico na lista
Na etapa anterior, inspecionamos a lista de manifestos para alpine:latest. Esta lista continha várias entradas, cada uma apontando para um manifesto de imagem específico para uma arquitetura diferente. Agora, vamos inspecionar um desses manifestos de imagem específicos.
Para inspecionar um manifesto específico, precisamos do seu digest. Na saída de docker manifest inspect alpine:latest, encontre o digest para a arquitetura que corresponde à sua VM LabEx (que é amd64). O digest terá uma aparência semelhante a sha256:....
Depois de ter o digest para o manifesto amd64, você pode inspecioná-lo usando o comando docker manifest inspect seguido pelo nome da imagem e o digest, separados por um símbolo @.
Substitua YOUR_AMD64_DIGEST pelo digest real que você encontrou para a plataforma amd64 na saída da etapa anterior.
docker manifest inspect alpine@YOUR_AMD64_DIGEST
Por exemplo, se o digest amd64 fosse sha256:f70734b6a266dcb51c52a820c34f3204cc6897445f6510b7a5be74d30a72f227, o comando seria:
docker manifest inspect alpine@sha256:f70734b6a266dcb51c52a820c34f3204cc6897445f6510b7a5be74d30a72f227
Este comando produzirá um documento JSON que representa o manifesto de imagem específico para a arquitetura amd64. Este manifesto contém detalhes sobre as camadas da imagem (identificadas por seus digests) e a configuração da imagem (também identificada por um digest).
Você verá uma saída semelhante a esta:
{
"schemaVersion": 2,
"mediaType": "application/vnd.docker.distribution.manifest.v2+json",
"config": {
"mediaType": "application/vnd.docker.container.image.v1+json",
"size": 1510,
"digest": "sha256:..."
},
"layers": [
{
"mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
"size": 2803897,
"digest": "sha256:..."
}
]
}
Esta saída mostra a estrutura de um único manifesto de imagem, listando a configuração e as camadas que compõem a imagem para aquela arquitetura específica.