docker buildx imagetools create

読む時間の目安: 2 分

説明

ソースイメージに基づいて新たなイメージを生成します。

利用方法

$ docker buildx imagetools create [オプション] [SOURCE] [SOURCE...]

追加説明

Create a new manifest list based on source manifests. The source manifests can be manifest lists or single platform distribution manifests and must already exist in the registry where the new manifest is created. If only one source is specified, create performs a carbon copy.

本コマンドの利用例については、以下に示す 利用例の節 を参照してください。

オプション

名前/省略形 デフォルト 説明
--append 既存のマニフェストに追加します。
--dry-run プッシュを行わずに、最終イメージを表示します。
--file , -f ファイルからソースディスクリプターを読み込みます。
--tag , -t 新規イメージへのリファレンスを設定します。
--builder 設定された builder インスタンスをオーバーライドします。

利用例

Append new sources to an existing manifest list (--append)

Use the --append flag to append the new sources to an existing manifest list in the destination.

Override the configured builder instance (--builder)

Same as buildx --builder.

Show final image instead of pushing (--dry-run)

Use the --dry-run flag to not push the image, just show it.

Read source descriptor from a file (-f, --file)

-f FILE or --file FILE

Reads source from files. A source can be a manifest digest, manifest reference, or a JSON of OCI descriptor object.

In order to define annotations or additional platform properties like os.version and os.features you need to add them in the OCI descriptor object encoded in JSON.

$ docker buildx imagetools inspect --raw alpine | jq '.manifests[0] | .platform."os.version"="10.1"' > descr.json
$ docker buildx imagetools create -f descr.json myuser/image

The descriptor in the file is merged with existing descriptor in the registry if it exists.

The supported fields for the descriptor are defined in OCI spec .

Set reference for new image (-t, --tag)

-t IMAGE or --tag IMAGE

Use the -t or --tag flag to set the name of the image to be created.

$ docker buildx imagetools create --dry-run alpine@sha256:5c40b3c27b9f13c873fefb2139765c56ce97fd50230f1f2d5c91e55dec171907 sha256:c4ba6347b0e4258ce6a6de2401619316f982b7bcc529f73d2a410d0097730204
$ docker buildx imagetools create -t tonistiigi/myapp -f image1 -f image2

上位コマンド

コマンド 説明
docker buildx imagetools レジストリ上のイメージを操作するコマンドです。
コマンド 説明
docker buildx imagetools create ソースイメージに基づいて新たなイメージを生成します。
docker buildx imagetools inspect レジストリ内イメージの詳細を表示します。