[個人 - 認知 - エントリーdockerFile紹介PPTから]

1、

Dockerfile
Dockerfileはじめ
Dockerfileと使用説明書
に基づくDockerfile建設ドッキングウィンドウミラー
Storage Mirroringのインスタンス

2、Dockerfileプロフィール

Dockerfileスクリプトは、ベースイメージにこれらのコマンドを構成し、最終的に新しいイメージを作成するコマンドおよびパラメータのシリーズです。
Dockerfileは、4つの部分に分かれ:
ベース画像情報の
管理者情報
の操作指示ミラーリング
コンテナは、実行命令を開始します

3、Dockerfileと使用説明書

Dockerfile 13のコマンドオプションがあります。

FROM
MAINTAINER
RUN
CMD
EXPOSE
ADD
ENV
COPY
ENTRYPOINT
VOLUMEの
ユーザー
WORKDIRを
ONBUILD

4、Dockerfileと使用説明書

FROM
用途:FROM
キーワード:
構築物からミラーのミラーベースを指定。
FROMは、最初の命令Dockerfileアフリカのコメント行である必要があります。
FROMは中Dockerfileで複数回出現することができます。
あなたはFROM句のラベルをミラーリング指定しない場合は、最新のデフォルトのラベルを使用しています。

RUNの
使用法:RUN [コマンド]
説明:
引数としてコマンドを受け付けます。
ミラーリングに基づいて指定されたコマンドの現在の実装とは、新しいイメージを提出します。
RUNは、層状イメージを低減するために複数のコマンドが続きます。

ENVの
使用法:ENV#は1つの変数ENVを指定= ...#ことができます変数の複数の
説明:
環境変数の設定ミラーリング、変数が有効Dockerfile後続の命令のまま。
環境変数は、コンテナの実行時にアクティブのまま。

ADDの
使用法:ADD [ソースディレクトリまたはURL] 、[保存先ディレクトリ]
注:
それはローカルファイルである場合は、ファイルをコンテキストでなければなりません。
それがディレクトリである場合、すべてのコンテンツは、ディレクトリになりますコンテナにコピーされます。
それはローカルの圧縮されたtarファイルである場合は、それがコピーされます抽出します。
ない場合は、それが入っているディレクトリを含め、コンテナ内に作成されます
COPYの
使用:COPY [ソースディレクトリ] [先ディレクトリ]
注意:
あなたは、リモートファイルのURLを指定することはできません。
それは圧縮されたtarファイルであれば、それは解凍コピーしません。

CMD
利用CMD [ "実行可能"、 "PARAM1"、 "PARAM2"]
CMD [ "のparam1"、 "PARAM2"]
CMDコマンドのparam1 PARAM2
説明:
最初の使用:実行可能ファイルを実行し、パラメータを提供します。
第2の使用:ENTRYPOINTのパラメータを指定します。
第三用法:実行する方法コマンド「-c / binに/ shが」です。

例:CMD [ "/ビン/エコー"、 "これはAコンテナテスト"]
ドッカーこれはRUN試験試験Aおよびエコー終了
-itテスト/ binに/ bashの実行ドッカーを  インタフェースのbashを実行
エントリポイント
使用法:ENTRYPOINT [ 「実行」、「PARAM1」、「PARAM2」]
エントリーポイントコマンドのparam1 PARAM2
説明:
各Dockerfileは、あなたがより多く指定したとき、最後のものだけが動作しますが、一つだけENTRYPOINTを持つことができます。
ドッカーが提供されていません上書きパラメータを実行します。
ドッキングウィンドウの実行CMDパラメータまたはパラメータで使用することができ、フレキシブルコンテナ起動パラメータ(EXECモードのみ)を追加します。

例:UbuntuのFROM:14.04
エントリポイント[ "エコー"、 "こんにちは"]
CMD [ "世界"]
ドッカーRUNテスト
UbuntuのFROM:14.04
エントリポイント[ "エコー"、 "こんにちは"]
ドッカーRUNテストワールド
ボリューム
用途:VOLUME [ " /データ「]
説明:
ローカルホストからのマウントポイントを作成マウントまたは他の容器ができます。
あなたは、自動的に生成され、ホスト上の対応するディレクトリを指定することはできません。

例:UbuntuのFROM
VOLUME [ "/ DATA1"、 "/ DATA2"]

 docker run --name  dbdata dbimage  echo "data container"
 docker run --name  test1 -it --volumes-from  dbdata  ubuntu  /bin/bash 

ONBUILD
使用法:ONBUILD [INSTRUCTION]
説明:ベース画像として新しいイメージを作成するために、カレントミラー構成操作命令、及び実行されます。

例:[...]
ONBUILD ADDのconf.jsonの/ etc / confに/
ONBUILD RUN apt-getの更新
[...]

図5に示すように、ミラードッカーが基づいて構築Dockerfile

ビルドコマンドをミラーリング:ドッキングウィンドウのビルド-t =「$ { imagenameの}」。
注意事項:
避け、不要なソフトウェアパッケージをインストールし
、各コンテナが唯一のプロセスで実行
層状の合理的なミラー
キャッシュを作成する
ADDおよびCOPYは、ファイルをチェックします
RUN APT-を-y updateコマンドは、コマンドの一致をチェックします

6、ストレージミラーリング

ベース画像:アルパイン:3.5
ソフトウェアをインストールするには:NFS-utilsのnginxのPHP7期待
のOpenSSHのgzipはsudo bashの
起動コマンド:run.sh

公開された342元の記事 ウォンの賞賛2 ビュー2104

おすすめ

転載: blog.csdn.net/m0_37681589/article/details/103683204