ビルドレコードの作成
このステップでは、docker buildx build
コマンドを使用してビルドレコードを作成する方法を学びます。ビルドレコードは、ビルドコンテキスト、ビルド引数、生成されたイメージ ID など、ビルド結果を追跡するのに役立ちます。
まず、ビルドに使用するシンプルな Dockerfile を作成しましょう。プロジェクトディレクトリに移動し、以下の内容でDockerfile
という名前のファイルを作成します:
FROM alpine
CMD ["echo", "Hello, Docker!"]
この Dockerfile は非常にシンプルです。alpine
ベースイメージを使用し、"Hello, Docker!"と表示するコマンドを定義しています。
次に、この Dockerfile からイメージをビルドし、ビルドレコードを作成します。docker buildx build
コマンドに--metadata-file
フラグを指定して、ビルドレコードをファイルに保存します。
docker buildx build . --metadata-file build-record.json -t my-hello-image
このコマンドの説明:
docker buildx build .
は、カレントディレクトリの Dockerfile からイメージをビルドするよう Docker に指示します
--metadata-file build-record.json
は、ビルドレコードをbuild-record.json
というファイルに保存するよう指定します
-t my-hello-image
は、生成されたイメージにmy-hello-image
というタグを付けます
コマンドを実行後、ビルドプロセスを示す出力が表示されます。カレントディレクトリにbuild-record.json
というファイルが作成されます。このファイルには JSON 形式のビルドレコードが含まれています。
build-record.json
ファイルの内容は、cat
コマンドで確認できます:
cat build-record.json
これにより、ビルドに関する情報を含むビルドレコードの JSON 内容が表示されます。