リスト内の特定のイメージマニフェストを調べる
前のステップでは、alpine:latest
のマニフェストリストを調べました。このリストには複数のエントリが含まれており、それぞれが異なるアーキテクチャ用の特定のイメージマニフェストを指しています。では、これらの特定のイメージマニフェストの 1 つを調べてみましょう。
特定のマニフェストを調べるには、そのダイジェストが必要です。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:..."
}
]
}
この出力は、単一のイメージマニフェストの構造を示しており、特定のアーキテクチャ用のイメージを構成する構成とレイヤーがリストされています。