목록 내 특정 이미지 매니페스트 검사
이전 단계에서 alpine:latest의 매니페스트 목록을 검사했습니다. 이 목록에는 여러 항목이 포함되어 있으며, 각 항목은 서로 다른 아키텍처에 대한 특정 이미지 매니페스트를 가리킵니다. 이제 이러한 특정 이미지 매니페스트 중 하나를 검사해 보겠습니다.
특정 매니페스트를 검사하려면 해당 다이제스트가 필요합니다. docker manifest inspect alpine:latest의 출력에서 LabEx VM (즉, amd64) 과 일치하는 아키텍처의 digest를 찾습니다. 다이제스트는 sha256:...과 유사하게 표시됩니다.
amd64 매니페스트의 다이제스트를 얻었으면 이미지 이름과 다이제스트를 @ 기호로 구분하여 docker manifest inspect 명령을 사용하여 검사할 수 있습니다.
YOUR_AMD64_DIGEST를 이전 단계의 출력에서 amd64 플랫폼에 대해 찾은 실제 다이제스트로 바꿉니다.
docker manifest inspect alpine@YOUR_AMD64_DIGEST
예를 들어, amd64 다이제스트가 sha256:f70734b6a266dcb51c52a820c34f3204cc6897445f6510b7a5be74d30a72f227인 경우 명령은 다음과 같습니다.
docker manifest inspect alpine@sha256:f70734b6a266dcb51c52a820c34f3204cc6897445f6510b7a5be74d30a72f227
이 명령은 amd64 아키텍처에 대한 특정 이미지 매니페스트를 나타내는 JSON 문서를 출력합니다. 이 매니페스트에는 이미지 레이어 (다이제스트로 식별됨) 및 이미지 구성 (또한 다이제스트로 식별됨) 에 대한 세부 정보가 포함되어 있습니다.
다음과 유사한 출력을 볼 수 있습니다.
{
"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:..."
}
]
}
이 출력은 해당 특정 아키텍처에 대한 이미지를 구성하는 구성 및 레이어를 나열하여 단일 이미지 매니페스트의 구조를 보여줍니다.