docker image build

読む時間の目安: 3 分

説明

Dockerfile からイメージをビルドします。

利用方法

$ docker image build [オプション] PATH | URL | -

オプション

名前/省略形 デフォルト 説明
--add-host ホスト-IP マッピングのカスタム設定を追加します。(ホスト名:ip)
--build-arg ビルド時の変数を設定します。
--cache-from キャッシュから取得すべきイメージ。
--cgroup-parent 任意に指定するコンテナーの親 cgroup。
--compress ビルドコンテキストを gzip を使って圧縮します。
--cpu-period CPU の CFS(Completely Fair Scheduler)間隔を制限します。
--cpu-quota CPU の CFS(Completely Fair Scheduler)クォータを制限します。
--cpu-shares , -c CPU 配分。(相対的な重みづけ)
--cpuset-cpus 利用を許容する CPU 数。(0-3、0,1)
--cpuset-mems 利用を許容するメモリ数。(0-3、0,1)
--disable-content-trust true イメージの検証を省略します。
--file , -f Dockerfile 名。(デフォルトは 'PATH/Dockerfile')
--force-rm 中間コンテナーを常に削除します。
--iidfile イメージ ID をファイルに出力します。
--isolation コンテナーの分離技術(isolation technology)方式。
--label イメージに対してメタデータを設定します。
--memory , -m メモリ上限。
--memory-swap メモリとスワップの総量を制限します。'-1' 設定時はスワップ無制限。
--network API 1.25 以上
ビルド時における RUN 命令に対してネットワークモードを設定します。
--no-cache イメージビルド時にキャッシュを利用しません。
--output , -o API 1.40 以上
出力先。(フォーマット: type=local,dest=path)
--platform API 1.38 以上
サーバーがマルチプラットフォームに対応している場合に、プラットフォームを指定します。
--progress auto 処理経過の出力タイプを設定します(auto、plain、tty)。コンテナー出力には plain が用いられます。
--pull 常に最新イメージのプルを試みます。
--quiet , -q ビルド出力を省略し、処理成功時にはイメージ ID を表示します。
--rm true ビルド成功後に中間コンテナーを削除します。
--secret API 1.39 以上
ビルド時に公開する Secret ファイル(BuildKit 有効時のみ)。 id=mysecret,src=/local/secret
--security-opt セキュリティオプション。
--shm-size /dev/shm のサイズ。
--squash 試験的 (デーモン)API 1.25 以上
ビルドしたレイヤーを単一の新レイヤーに押し込みます(squash します)。
--ssh API 1.39 以上
ビルド時に公開する SSH エージェントソケットまたは SSH 鍵(BuildKit 有効時のみ)。(フォーマット: default|<id>[=<socket>|<key>[,<key>]])
--stream ビルドコンテキストをやり取りするためにサーバーにアタッチするストリーム。
--tag , -t 書式 'name:tag' により名前および任意のタグを指定します。
--target ビルド対象とするビルドステージを指定します。
--ulimit ulimit オプション。

上位コマンド

コマンド 説明
docker image イメージを管理します。
コマンド 説明
docker image build Dockerfile からイメージをビルドします。
docker image history イメージの履歴を表示します。
docker image import tarball の内容をインポートしてファイルシステムイメージを生成します。
docker image inspect 1 つまたは複数イメージの詳細情報を表示します。
docker image load tar アーカイブまたは標準入力からイメージをロードします。
docker image ls イメージの一覧を出力します。
docker image prune 未使用のイメージを削除します。
docker image pull イメージまたはレポジトリをレジストリからプルします。
docker image push イメージやリポジトリをレジストリにプッシュします。
docker image rm 1 つまたは複数イメージを削除します。
docker image save 1 つまたは複数イメージを tar アーカイブに保存します(デフォルトで STDOUT へストリーム出力します)。
docker image tag ソースイメージを参照するタグを生成します。