이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 184|회답: 0

Docker 이미지: Manifest 다이제스트와 인덱스 다이제스트의 차이점

[링크 복사]
2025-11-13 10:56:32에 게시됨 | | | |
매니페스트 다이제스트

이는 특정 플랫폼(예: 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"
        }
}

아래에 나와 있습니다:





이전의:ASP.NET 코어 (33) 파일 출력 다운로드 (중국어 파일명)
다음:Nginx는 웹사이트 성능 최적화(튜닝)를 위해 Gzip을 사용합니다.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com