ホームページ > 運用・保守 > Docker > docker の build コマンドの詳細な紹介

docker の build コマンドの詳細な紹介

王林
リリース: 2020-07-20 17:38:55
転載
9511 人が閲覧しました

docker の build コマンドの詳細な紹介

docker の build コマンドは、指定された Dockerfile とコンテキストに基づいて Docker イメージを構築するために使用されます。

(推奨チュートリアル: docker チュートリアル)

Docker ビルド コマンドの使用形式:

docker build [OPTIONS] <PATH | URL | ->
ログイン後にコピー

1. 一般的に使用される OPTIONS オプション

--build-arg、ビルド中に環境変数を設定します

--キャッシュなし、デフォルトは false。このオプションを設定すると、イメージ

--pull の構築にビルド キャッシュは使用されません。デフォルトは false です。このオプションを設定すると、常にイメージ

--compress の最新バージョンのプルが試行されます。デフォルトは false です。このオプションを設定すると、gzip 圧縮を使用してコンテキスト

--disable-content-trust が構築されます。デフォルトは true です。このオプションを設定すると、image

--file、-f、Dockerfile のフル パスが検証されます。デフォルト値は 'PATH/Dockerfile'

--isolation、default--isolation= です。 「default」、これは Linux 名前空間です。その他には、生成されたイメージのメタデータ

#--squash を設定する process または hyperv

--label が含まれます。デフォルトは false です。このオプションを設定すると、新しく構築された複数のレイヤーが新しいレイヤーに圧縮されますが、複数の画像間で新しいレイヤーを共有することはできません。このオプションを設定すると、実際には元の画像を保持したまま新しい画像が作成されます。

--tag、-t、イメージの名前とタグ。通常は名前:タグまたは名前の形式です。1 つのビルドで 1 つのイメージに複数のタグを設定できます。

--ネットワーク, デフォルトデフォルト。このオプションを設定します。ビルド中の RUN 命令のネットワーク モードを設定します。

#--quit、-q、デフォルトは false。このオプションを「成功時にビルド出力と印刷イメージ ID を抑制する」に設定します。

--force-rm デフォルトは false です。このオプションを設定すると、中間リンク

--rm のコンテナーが常に削除されます。デフォルトは --rm=true です。つまり、ビルド プロセス全体が成功した後に中間リンクのコンテナーを削除します

2, PATH | URL | - 説明


は、コマンドが実行されるコンテキストを示します。

コンテキストは、ビルドが実行されるローカル パス PATH にすることも、Git ライブラリ、tarball、テキスト ファイルなどのリモート URL にすることも、- にすることもできます。

イメージの構築プロセス中に、ADD コマンドを使用して、コンテキスト内の任意のファイル (ファイルはコンテキスト内にある必要があることに注意してください) をイメージに追加できます。

には PATH を指定できます。たとえば、現在のローカル PATH は .

3 です。 例

docker build - < Dockerfile
ログイン後にコピー

手順: 上記のビルド プロセスには Dockerfile のみがあり、コンテキストはありません

docker build - < context.tar.gz
ログイン後にコピー

手順: Dockerfile は context.tar.gz パッケージのルート パスにあります

docker build -t champagne/myProject:latest -t champagne/myProject:v2.1 .
docker build -f dockerfiles/Dockerfile.debug -t myapp_debug
ログイン後にコピー

以上がdocker の build コマンドの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート