詳細なファイル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 "、" エコーハロー$名」]
カスタムのpythonフラスコ-Webアプリケーションインスタンスdockerfile
(は/ opt / dockerfile /)