매니페스트 다이제스트
이는 특정 플랫폼(예: linux/amd64)의 매니페스트에 대한 고유 식별자를 의미합니다. 이는 해당 명단 파일(보통 SHA-256)의 내용을 정리한 해시로, SHA256:... 형식입니다. 각 매니페스트는 특정 계층, 구성 블롭, 런타임 메타데이터를 설명합니다. 단일 아키텍처의 이미지를 끌어오면(예: amd64만 지원됨), 매니페스트 다이제스트를 운영하는 것입니다.
인덱스 다이제스트
미러 인덱스(명세서 목록 또는 OCI 인덱스)의 요약을 의미합니다. 이미지 계층을 직접 포함하지 않고 여러 플랫폼에 대응하는 매니페스트 다이제스트를 나열하는 다중 아키텍처 이미지를 지원하기 위해 사용됩니다. 이는 고객에게 "포인터 리스트"와 동등하며, "만약 당신이 arm64라면 이 다이제스트를 사용하세요; 만약 당신이 amd64라면, 그 다이제스트를 사용하세요."라고 말했습니다. Docker Buildx를 사용해 구축하고 푸시하는 멀티플랫폼 이미지에서 흔히 발견됩니다.
인덱스 vs 명세서
- Index Digest: 다국어 책의 목차처럼, 어떤 장이 중국어이고 어느 장이 영어인지 알려줍니다.
- 매니페스트 다이제스트: 언어 버전으로 개별 장을 직접 읽을 수 있습니다.
아래에 나와 있습니다:
Nginx 이미지 테스트
먼저, 네트워크가 접근 가능한지 확인하세요:https://registry-1.docker.io/v2/, 아래 그림에서 볼 수 있습니다:
주소:하이퍼링크 로그인이 보입니다.
인덱스 다이제스트 뷰 명령어:
출력은 다음과 같습니다:
{ "스키마 버전": 2, "mediaType": "application/vnd.oci.image.index.v1+json", "매니페스트": [ { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 2290, "다이제스트": "SHA256:BD1578eEC775D0B28FD7F664B182B7E1fB75F1DD09F92D865daBabe8525dFe8B", "플랫폼": { "아키텍처": "AMD64", "OS": "리눅스" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 841, "다이제스트": "SHA256:0C798FDE148C2A4AA684526DE6DC2BAEED661E364AC2EF3F2EF7693fb1C1029", "플랫폼": { "건축": "미상", "OS": "미상" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 2292, "다이제스트": "SHA256:5DD53C4C2197DDA60eEC710DEE3496B37b54745745775e70bf7ba5841390edBAE2", "플랫폼": { "건축": "팔", "OS": "Linux", "변형": "V5" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 841, "다이제스트": "SHA256:4B2afec60DDFB19EC75F5FB15A055A9B2671b7A344C48815B43098dd5B1BFED8", "플랫폼": { "건축": "미상", "OS": "미상" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 2292, "다이제스트": "SHA256:E7B13D0BECB2BFE336926aEB4F762DEBC2A3BA0ece7B2D48910FE5C94667AA9B", "플랫폼": { "건축": "팔", "OS": "Linux", "변형": "V7" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 841, "다이제스트": "SHA256:E43007B688DE2EAB645B9C679CAC0AAADCAB6F5658077cc218C75D7F3B81DFFF3", "플랫폼": { "건축": "미상", "OS": "미상" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 2292, "다이제스트": "SHA256:63a931A2F5772F57ED7537f19330ee231C0550D1fbb95ee24D0E0E3E849BAE33", "플랫폼": { "아키텍처": "arm64", "OS": "Linux", "변형": "V8" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 841, "다이제스트": "SHA256:36198C74D4F6DC69C85E84E08bd575423CB2B8734036E0C13D13D0EF8C575D42", "플랫폼": { "건축": "미상", "OS": "미상" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 2289, "다이제스트": "SHA256:ac27E318CFF1C5340D9A2C2D8DB5F0A374DABfe1F285F81348008E01BD980D4D", "플랫폼": { "건축": "386", "OS": "리눅스" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 841, "다이제스트": "SHA256:DCB4B9A4F4B0547645addBC05A7C6A9fBed5C06BC68521875cdC6BE518A4AAaFA0", "플랫폼": { "건축": "미상", "OS": "미상" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 2292, "다이제스트": "SHA256:9E20A218B4054bee7C688bb34C86DE076F44FC8C85D51FA93A567DD62bb7225D", "플랫폼": { "건축": "PPC64LE", "OS": "리눅스" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 841, "다이제스트": "SHA256:BF59F6482ee5ca10FA33FFB269872719AE1B536BFE24CEE02E2C4E0959B048E5", "플랫폼": { "건축": "미상", "OS": "미상" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 2292, "다이제스트": "sha256:61da52d2A49C2E8DB79132503F5E40796C13644843e9fbf5f9858FE415517936", "플랫폼": { "architecture": "riscv64", "OS": "리눅스" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 841, "다이제스트": "SHA256:649388A8bee7af8B33030867A0E2F7245065a8EE0bf7BD30E83B9F64FE27208A", "플랫폼": { "건축": "미상", "OS": "미상" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 2290, "다이제스트": "SHA256:80D64129dd9588ab5e1969CB58E46E90B9f3944408E3F4811C3A18958da7E941", "플랫폼": { "아키텍처": "S390X", "OS": "리눅스" } }, { "mediaType": "application/vnd.oci.image.manifest.v1+json", "크기": 841, "다이제스트": "sha256:0b43f48991de9b554893968d8e0b6fcd5a2aaa82b36d98b91246eadcaeeead97", "플랫폼": { "건축": "미상", "OS": "미상" } } ]
} 명령어를 보기 위한 매니페스트 다이제스트:
출력은 다음과 같습니다:
{ "스키마 버전": 2, "mediaType": "application/vnd.oci.image.manifest.v1+json", "config": { "mediaType": "application/vnd.oci.image.config.v1+json", "다이제스트": "SHA256:D261FD19CB63238535ab80D4E1BE1D9E7F6C8B5A28A820188968dd3E6F06072D", "크기": 8748 }, "레이어즈": [ { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", "다이제스트": "SHA256:d7ecded7702a5DBF6D0F79A71EDC34B534D08F3051980E2C948FBA72DB3197FC", "크기": 29778104 }, { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", "다이제스트": "SHA256:266626526d42CF7FE5F56B933db3F4C59C0596B7E2C3A556BA4981DAF3E9D", "크기": 29970043 }, { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", "다이제스트": "SHA256:320B0949be89766f7C6A8746F1971021a8E8C84928af00454C0F9C6E38EBF54C", "크기": 628 }, { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", "다이제스트": "SHA256:D921C57C6A81ADDAC6CA451906699ca6ee8C01FD708805A928181C5370B0A30C", "크기": 956 }, { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", "다이제스트": "sha256:9def903993e4ef9a3faa02bb893b0382768a4d466d51247bff1EA80B119377a1", "크기": 404 }, { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", "다이제스트": "SHA256:52BC359BCBd74BB3D11B94CF3C6D94BCF9bD2D3E450483fb978124CEDB9ca57", "크기": 1210 }, { "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip", "다이제스트": "SHA256:E2F8E296D9df1DD5E2DDC81E5E758F9762FDB932E982ac6873E36692C3E3C983", "크기": 1398 } ], "주석": { "com.docker.official-images.bashbrew.arch": "amd64", "org.opencontainers.image.base.digest": "sha256:ae614fe11cb373155bf26b938154c34bed87a701f2f55a4ef03f872e4314ab0", "org.opencontainers.image.base.name": "debian:trixie-slim", "org.opencontainers.image.created": "2025-11-04T04:05:55Z", "org.opencontainers.image.revision": "e4d5453581d9d3618f77c4aeccf2e6171a1cd6ff", "org.opencontainers.image.source": "https://github.com/nginx/docker-nginx.git#e4d5453581d9d3618f77c4aeccf2e6171a1cd6ff:mainline/debian", "org.opencontainers.image.url": "https://hub.docker.com/_/nginx", "org.opencontainers.image.version": "1.29.3" }
} 아래에 나와 있습니다:
|