マルチプラットフォームイメージの検査
このステップでは、マルチプラットフォームの Docker イメージを検査する方法を学びます。マルチプラットフォームイメージは、異なるアーキテクチャやオペレーティングシステムで動作するように設計されています。マルチプラットフォームイメージをプルすると、Docker は自動的にシステムのアーキテクチャに適した正しいイメージを選択します。
まず、マルチプラットフォームイメージをプルしましょう。軽量な Linux ディストリビューションであるalpine
イメージを使用します。
docker pull alpine
前のステップと同様に、イメージがプルされていることを示す出力が表示されます。
Using default tag: latest
latest: Pulling from library/alpine
...
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest
次に、docker image inspect
コマンドを使用してalpine
イメージを検査します。
docker image inspect alpine
出力は再び JSON オブジェクトになります。Architecture
とOs
フィールドに注目してください。これらは、特定の環境向けにプルされたイメージのアーキテクチャとオペレーティングシステムを反映しています。
[
{
"Id": "sha256:...",
"RepoTags": [
"alpine:latest"
],
"RepoDigests": [
"alpine@sha256:..."
],
"Parent": "",
"Comment": "",
"Created": "...",
"Container": "...",
"ContainerConfig": {
...
},
"DockerVersion": "...",
"Author": "",
"Config": {
...
},
"Architecture": "amd64",
"Os": "linux",
"Size": ...,
"VirtualSize": ...,
"GraphDriver": {
...
},
"RootFS": {
...
},
"Metadata": {
...
}
}
]
inspect
コマンドは、プラットフォーム向けにプルされた特定のイメージの詳細を表示しますが、このデフォルトビューではイメージがサポートする全てのプラットフォームに関する情報を直接表示しません。後のステップで、イメージマニフェストに関するより詳細な情報を確認する方法を探求します。