6.dockerfile

I.概要

目的は、問題を解決するために、自己ミラーリング構成の更新はありませんが、カスタムアプリケーションに。

ミラーリング:コンテナの生産に基づいて、dockerfile

dockerfile形式:コマンド注釈情報+(大文字大会)、およびパラメータ

dockerfile命令が順次実行され、最初の行は、コマンド「FROM」は、非コメントでなければなりません。

ドッキングウィンドウ制作作業論理ミラー:専用の作業ディレクトリ、ファイル名はファイルdockerfile大文字、参照先のファイルまたはディレクトリのパスは、親の作業ディレクトリにすることはできません、だけで、現在のディレクトリまたはサブディレクトリをので、あなたは、ファイルを使用する必要がありますこのディレクトリに。

dockerfileそれぞれので、ライトコマンドを最小化するために、指定された画像層を生成します。

コマンドをビルドしますドッカビルド--help

第二に、オペレーティング

1、説明書

  • From:ファイルdockerfile最初の非コメント行、画像ファイルは、動作環境をミラーリングすることによって提供される基準本明細書で指定された後続の動作中に指定された参照画像を構築するために使用されます。(FROM <リポジトリ>:<タグ>)
  • LABEL:メタデータミラーのペアを指定します。(LABEL <キー> = <値> <キー> = <値>)
  • COPY:ホストドッキングウィンドウから新しいイメージファイルを作成するために、ファイルをコピーします。それ以外の場合は、ファイルとして認識され、それがディレクトリである場合destが、ワイルドカードのSRCの使用をサポートし、/の終わりを書き込んでください。相対パスのパスsrcを使用し、絶対パスを使用してdest、srcがディレクトリで、ディレクトリ内のファイルを再帰的にコピーされますが、SRCディレクトリ自体はコピーされません。(COPY <SRC> <DEST>)
  • ADD:同様のCOPYは、tarファイルやURLのパスの使用をサポートしています。<SRC>は、ローカルシステム上のtarファイルの場合は、自動的にタール-xのように振る舞うディレクトリに展開が、tarファイルが展開されませんURLを通じて取得されます。(; ADD [ "<SRC>"、...、 "<DEST>"] <SRC> <DEST>を追加)
  • WORKDIR:、作業ディレクトリを指定し、複数回使用することができます。(WORKDIR <DIR>)
  • 体積は:体積コマンドドッカー管理マウントと同様の画像でマウント・ポイント・ディレクトリを作成するために使用されます。(VOLUME <マウントポイント>)
  • EXPOSE:外部との通信を可能にするために容器を開けるをリッスンするポートを指定し、複数のポートを指定することができます。実行-Pが動的ランダムポートアドレスとのすべてのホストに結合するとき、露出はポートを指定したが、それは自動的に外部に露出していません。(<ポート> / <プロトコル> <ポート> / <プロトコル>] EXPOSE)、プロトコルがトランスポート層プロトコル、TCPまたはUDP、デフォルトのTCPを指定します。
  • ENV:所望の鏡環境変数を定義するために用いられる位置以降の呼び出し、呼び出し形式または$ VARIABLE_NAME $ {VARIABLE_NAME} Dockerfile他の命令のために使用することができます。あなたは、コンテナを作成するときに環境変数を、設定し直すことが可能です。(ENV <キー> <値>; ENV <キー> = <値>)
  • RUN:ドッキングウィンドウは、実行中のプログラムを構築指定し、任意のコマンドは、ベースイメージ命令に基づいて、ミラー動作コマンドの実行中に構築することができるが、複数回実行することができます。(RUN <コマンド>またはRUN [ "<実行>"、 "<PARAM1>"、 "<PARAM2>"])。最初の使用は、通常、「/ binに/ SH -c」コマンドを実行するために、容器内のPIDは、一つではなく、デフォルトEXEC動作、1番の交換プロセスによって、第2の使用、ではないに「/ binに/ shが-c」を開始するためには、直接シェル演算子をサポートし、シェル環境変数を使用していないカーネルによって作成され、1のpid。
  • CMD:RUNとが、異なる実行時間を持ちます。しばしばENTRYPOINTと一緒に使用されるコマンドの容器を、実行するコマンドを作成する際に、複数のCMDが存在する場合、デフォルトの実行時間は、指定されていない、最後のものだけが動作します。CMDコマンドは、対象とドッキングウィンドウの実行コマンドラインオプションを指定することができます。(CMD <コマンド>またはCMD [ "<実行>"、 "<PARAM1>"、 "<PARAM2>"]またはCMD [ "<PARAM1>"、 "<PARAM2>")。RUN第1および第2の使用の使用、エントリポイント命令の第三の使用を提供するためのデフォルトのパラメータ。
  • ENTRYPOINT:CMD同様の機能は、プログラムを実行するには、デフォルトのコンテナを指定します。違いは、カバーパラメータがドッキングウィンドウを実行して、コマンドラインパラメータは、エントリーポイントが指定したプログラムをパラメータとして渡されたときにENTRYPOINTプログラムが起動しない、です。--entrypointカバーENTRYPOINTは、既定のプログラムを指定することができます。複数があるかもしれません、最後のものだけが動作します。(ENTRYPOINT <コマンド>またはエントリポイント[ "<実行>"、 "<PARAM1>"、 "<PARAM2>"])---注:JSONデータは、二重引用符を使用します。
  • USER:ユーザー名またはUIDが必要で、既存のユーザーである場合、デフォルトルートを使用し、運転指令(RUN、CMD、ENTRYPOINT)を指定するために使用されます。(USER <UID> | <ユーザー名>)
  • ヘルス:コンテナの健康状態を検出するドッキングウィンドウの振る舞いを定義するために使用されます。(ヘルス[オプション] CMD <コマンド>またはヘルス・NONE - 任意健康検出を拒否する)
  • SHELL:CMD "" / S "" / C " "ウィンドウが[ある、 "[-c]"、[/ binに/ shのコマンドが使用するデフォルトのシェルを指定するために使用され、デフォルトは、Linux]" で実行します]。(SHELL [ "<実行>"、 "<パラメータ>"])
  • STOPSIGNAL:容器で受信されたどのような信号、デフォルトの信号-15を終了します、ドッキングウィンドウの停止が送信されます-15。(STOPSIGNAL信号)
  • ARG:プロセスで使用される変数の建設は、唯一のビルドでは、デフォルト値は、ビルドで--build-argのパラメータを置き換えることができます。(ARG <名前> = <DEFAULT_VALUE>])
  • ONBUILD:他の人がそのコマンドはONBUILD定義されたトリガーをミラー構築しながら、この製造の鏡像がベース画像として使用されるdockerfileでトリガを定義するために使用されます。それは自動的にネストすることができない、とMAINTAINER命令からのトリガはありません。(ONBUILD <INSTRUCTION>)

第三に、他の

注意:コマンドラインで直接プロセスを開始するには、親プロセスの子プロセスは現在のシェル、およびシェル占有出力端子、コマンド&は、プロセスを実行し、現在の出力端子殻を取ることはありませんが、親プロセスまたは現在のシェル、シェル終了プロセスは終了します。nohupをコマンド&、背景に現在のプロセスを、現在のシェルとの親子関係を剥離、親プロセスを初期化します。

ドッカー停止/コンテナを停止殺すとき、容器は、受信信号1のプロセスのプロセスIDです。

シェル組み込みexecが新しいシェルを起動しませんが、シェルが実行するコマンドで現在のプロセスを置き換えるために、古いプロセス環境を一掃します。

 

おすすめ

転載: www.cnblogs.com/cmxu/p/11657361.html