ミラーには2つの基本的な方法があります。
ドッキングウィンドウを使用して、コンテナに基づく1は、ここではあまり説明をしない、このアプローチは、小さな特徴作ることにコミット
dockerfile、使用のドッキングウィンドウのビルドコマンドに基づいて2、
プロフィールdockerfile
dockerfileは単にミラーを構築するためのすべてのコマンドが含まれているミラー元のテキストファイルを構築するために使用される、これらの命令は、コマンドラインから起動することができます。dockerfile形式はコマンド引数で、我々はコメントをコマンドライン#を使用します。コマンドのデフォルトコマンドで大文字と小文字を区別しますが、通常我々は、大文字の書き込みされていません。ドッキングウィンドウのイメージを構築するとき、dockerfileが最初の非コメント行dockerfile、順次実行されているdockerfileは、我々が使用する基本イメージを定義してから、FROMで始まる必要があります。命令のすべての行の後dockerfileは、新しいイメージレイヤを生成します。下層のすべての命令が有効にする必要があり、コンテナの後にコンテナが実行されたdockerfile命令がサポートされています。
ミラーリングされたディレクトリ形式dockerfile
ベースのdockerfile生産ドッキングウィンドウの画像、専用のディレクトリが存在しなければならない、あなたは、私たちが鏡の生産にたくさんのファイルをパックしたい場合は、その後、私たちは作業ディレクトリとそのサブディレクトリにファイルを保存する必要があり、作業ディレクトリにDockerfileファイルを持っている必要がありますあなたは、作業ディレクトリの外に保存することができません。我々はプライベートディレクトリ内のミラーにパッケージするファイルを保存するための新しいディレクトリを使用する場合は、利便性のために我々は(COPY)を追加することができ、ディレクトリ全体ドッキングウィンドウのイメージにいくつかのファイルが必要とされていない場合、我々はディレクトリを作業することができます増加dockerignoreファイルの下に不要なファイルを定義します。パッケージ化されたときに、ファイルが自動的に定義されたdockerignoreが含まれていません。
dockerfile命令:
画像から:最初の行は非コメント行に配置しなければならない、のミラーイメージを作成するために、ベースを指定
COPYキー=値のキー=値...:ミラーメタデータmatedataの減少
COPYのsrc DESTまたはCOPY [「SRC」、「SRC」、...、「DEST」]:仕事に関連し、一般的にSRC相対パス、ファイルシステムイメージでディレクトリをコピーするために、1つのまたは複数のディレクトリを指定します(引用符)、ディレクトリ、DESTの一般的には、絶対パスである(それは上記で定義された最新のWORKDIRに対する相対パスの場合)、細部へのこだわり、ファイルをコピーし、唯一のsrcとdestの、同じディレクトリのニーズに複数のファイルをコピーします使用[]、SRCは社説、DEST(引用符を必要とする)最後に、カンマで区切られたアンロード(引用符を必要とします)。srcがディレクトリの場合、ディレクトリ自体ではなく、コピー、およびディレクトリのサブディレクトリにファイルをコピーします
* .tar.gzファイルへのローカルSRC場合はミラーで、COPYを持つ関数が、ADDのsrc URL方式をサポートしている、と:SRCのDESTを追加したり、ADD [ "SRC"、 "SRC" を、...、 "DEST"] destがsrcがダウンロードしたファイルは、*の.tar.gzファイルであっても、URLであれば、それは展開されません、もちろん、拡張に抽出されます
WORKDIRパス:パスをコピーまたは相対パスを追加する場合、それはその比較的最も近いWORKDIR上で、作業ディレクトリを定義します
VOLUME量:この方法でのみ画像内のマウントポイントをぶら下げ指定されたボリュームは、ホスト上のマウントポイントが自動的に割り当てられドッカーデーモン
コンテナの外部に露出したネットワークアクセスポート、ときドッキングウィンドウの実行、パラメータを開発する必要-P白にさらさ:ポート/プロトコルポート/プロトコルを公開
ENVキー=値:環境変数の設定、使用$ {キー}