マニフェストリストの作成
このステップでは、マニフェストリストを作成する方法を学びます。マニフェストリストはイメージマニフェストのインデックスで、単一の名前で異なるアーキテクチャやオペレーティングシステム用の複数のイメージを参照できます。これはマルチアーキテクチャイメージを配布する際に特に有用です。
マニフェストリストを作成する前に、いくつかのイメージが必要です。この実験では、異なるアーキテクチャ用の alpine
イメージを使用します。alpine
イメージの amd64
および arm64
バージョンを取得します。
まず、alpine
イメージの amd64
バージョンを取得します。
docker pull alpine:latest
イメージが取得されて展開されていることを示す出力が表示されるはずです。
次に、alpine
イメージの arm64
バージョンを取得します。この取得ではプラットフォームを指定する必要があることに注意してください。
docker pull --platform arm64 alpine:latest
再び、イメージが取得されていることを示す出力が表示されます。
これでイメージが揃ったので、マニフェストリストを作成できます。docker manifest create
コマンドを使用します。このコマンドは、作成したいマニフェストリストの名前を指定し、その後にリストに含めたいイメージの名前を指定します。
alpine:latest
(amd64) と alpine:latest
(arm64) イメージを含む my-alpine-list
という名前のマニフェストリストを作成しましょう。
docker manifest create my-alpine-list alpine:latest alpine:latest --amend --amend
--amend
フラグは、マニフェストリストのエントリを追加または更新するために使用されます。ここでは 2 つのイメージを追加しているため、2 回使用しています。
このコマンドを実行すると、マニフェストリストが作成されます。ただし、このリストは現時点ではローカルにのみ保存されています。後のステップで、これをレジストリにプッシュします。