カスタムのドッキングウィンドウのスクリプトファイルdockerfile

詳細なファイルDockerfile  

#は、オペレーティングシステムを指定 
最初から#1 生産基本イメージベースイメージ、公式画像ベース使用して可能な限り画像 
のCentOSのFROM 用いた画像ベース 
のUbuntu FROM:14.04 タグ画像ベースと

#1 dockerfile用のパラメータを定義する指示情報 
LABELバージョン= " 1.0「#のコンテナのメタ情報は、情報、メタデータを助ける、類似したコードはコメントし 
[email protected] LABEL =メンテナ」"
 
バックスラッシュラップ、合成との無用の層状、複数のコマンドを避けるために、複雑なRUNコマンドのをコマンド!
-ヤムヤム更新&& RUNインストールY-VIM \ 
    Pythonの -dev #のバックスラッシュラップ 
-c RUN / binに/ bashのを" ; HOMEエコー$ SourceはHOME / .bashrcのを$" 

は、コンテナに入った後、デフォルトのパスを指定 
WORKDIR /ルート#をディレクトリを変更するには、Linuxのcdコマンドの同等は、絶対パスを使用してみてください!RUNのCDを使用しないでください 
WORKDIR /テスト#を使用すると、自動的に作成していない場合 
WORKDIRデモ#の再入力デモフォルダ 
RUN PWD      #の結果は/テスト/デモをしなければならない印刷

ADD およびCOPY 
ADDローカル情報コンテナ内のストレージ・パスを
#の追加にADD加算を役割だけでなく、解凍の役割 
ADDのhello.txt /   ミラーにローカルファイルを追加するには、それはハローローカルの実行可能ファイルは、ミラー/ディレクトリにコピーされます 
ADDのtest.tar.gz /   #はrootディレクトリおよび抽出物に加え、テストするための自動減圧減圧test.tar.gz 

WORKDIR / ルート
ADDハローテスト /   /ルートを入力する/ハローハロー/ /ルート/試験である、試験ディレクトリに絶対パス実行可能なコマンドを追加する 
ハローコピーをテスト/   等しいですADDのに効果

ADDおよびCOPY
   - 優先COPYコマンドを使用します
     - ADDのCOPY機能は、に加えて解凍機能を備え
たリモートファイルの追加 / カールやwgetの使用してディレクトリを

ENVの#のメンテナンス性ENV増加させることが可能な限り使用し、環境変数を 
ENV MYSQL_VERSION 5.6 mysqlの定数を設定 
RUN yumをインストール-y MySQLを= -server 「$ {} MYSQL_VERSION」

 ------ここ-------中級は---知識を少し理解する必要が話すように

VOLUMEをし、EXPOSE 
ストレージとネットワーク

RUN  CMD のEntryPoint 
RUNを:実行コマンドと新しいレイヤ画像作成
CMD:容器の後に実行され、デフォルトのコマンドとパラメータを設定するには、開始した
コンテナの起動時に実行するように設定されたコマンド:ENTRYPOINTを

シェルExecの形式やフォーマット
yumをインストールして実行を - Y-vimの 
Execの形式を 
CMDエコー「こんにちはドッカー」
エコーエントリーポイント"こんにちはドッカー" 

RUN [ "APT -get"、 "インストール"、 " - Y"、 "Vimの"] 
CMD [ " / binに/ エコー"、 "ドッカーこんにちは"] 
エントリーポイント[ " / binに/ エコー"、 「ハロードッキングウィンドウ」] 


シェル形式のコマンドを介して実行するには、コマンド$名を読み取り、とexecではなく、シェルコマンドの、唯一の形式のコマンドで実行され
Dockerfile CAT 
    FROM CentOSの
    ENV名ドッカー
    エントリーポイント[「 "、/ binに/エコー」 $「]こんにちはに名前#をシェル変数読み取ることができない、これは単にechoコマンドの実行である 
    / binに/ bashの「」エントリーポイント[」 - C「」こんにちは$名をエコー] 

CMDの
容器のデフォルトの起動コマンドを
もしドッキングウィンドウの実行別のコマンド(RUNドッカー指定 -it [画像] / binに/ bashのを)、CMDコマンドは無視され
ますが、複数のCMD定義した場合のみ、最後の実行、

ENTRYPOINT
コンテナはの形でアプリケーションやサービスを実行することを許可する 
無視できないだろう、実行されます
最佳实践:写一个シェル脚本作为エントリポイント
COPYドッキングウィンドウ -entrypoint.shは/ usr / local / binに
ENTRYPOINT [「ドッキングウィンドウ - entrypoint.sh] 
EXPOSE 27017 
CMD [ 『のmongod』] 

[ルート@マスターホーム] 以上Dockerfile 
のCentOSから
ENV名ドッカー
CMD [ "/ binに/ bashの"、 " - C"、 "エコーこんにちは$名"] 
ENTRYPOINT [ " / binに/ bashの"" -c "" エコーハロー$名」]
詳細なファイルDockerfile

カスタムのpythonフラスコ-Webアプリケーションインスタンスdockerfile

(は/ opt / dockerfile /)

 

おすすめ

転載: www.cnblogs.com/open-yang/p/11256526.html