Dockfileファイルの解析

1. Dockerfileそれらの基礎

  • 各命令は、大文字の単語を予約し、フォローするために、少なくとも1つのパラメータが続かなければなりません
  • 命令は、トップダウンの順序で実行されます
  • #これは、コメントを示し
  • 各コマンドは、新しいイメージレイヤを作成し、ミラーコミットします

2.ドッカーは、実質的Dockerfileの流れを実行

  • 容器ベースイメージからドッキングウィンドウの実行
  • 命令とコンテナメイクの変更を実行します
  • ドッカーコミット操作は、新しいイメージレイヤを提出することと類似に行われます
  • ドッキングウィンドウを再びベースのミラーリングの実行は、単に新しいコンテナを提出します
  • 次の命令の実行Dockerfileすべての命令が完了するまで実行します

3. DockerFileアーキテクチャ(予約語命令)

  • FROM:ベースイメージ、新しい画像はカレントミラーこれに基づいています
  • MAINTAINER:ミラーの擁護者の名前と電子メールアドレス
  • RUN:コンテナを構築するときにファイル名を指定して実行コマンドが必要です
  • EXPOSE:外国人は、現在のコンテナ港を暴露
  • WORKDIR:あなたは、端末のデフォルトの着陸は、作業ディレクトリに来た指定されたコンテナを作成した後、足場
  • ENV:(ENV MY_PATHは/ usr / MyTestに)設定された環境変数の中にミラーを構築するために使用
  • ADD:ディレクトリイメージのホストファイルと自動的にADDコマンド処理URLにコピーして、tarアーカイブを解凍します
  • COPY:同様のADDは、ミラーにファイルやディレクトリをコピーします。<宛先パス>から<ソースパス> /ディレクトリからコンテキスト・ファイル・ディレクトリを構築する位置(COPY SRC DEST)新しいミラー層内(COPY [ "SRC"、 "DEST"])
  • VOLUME:コンテナボリュームデータ、データストレージ、および持続性のための仕事
  • CMD:実行するためのコンテナを起動するために指定するコマンド。そこ複数のCMDコマンドことができますが、最後のものだけが動作する、CMDパラメータは、ドッキングウィンドウの実行後に置き換えられます
  • ENTRYPOINT:、実行、ENTRYPOINT目的とCMDにコンテナを起動指定されたコンテナ内にあり、プログラムパラメータを開始するために指定するコマンド
  • ONBUILD:継承されたDockerfileを構築するときにファイル名を指定して実行コマンド、ミラーの父はonbuildの父親のイメージでキルト後にトリガされます

例4コンテンツ

FROM         centos
MAINTAINER    zzyy<zzyybs@126.com>
#把宿主机当前上下文的c.txt拷贝到容器/usr/local/路径下
COPY c.txt /usr/local/cincontainer.txt #把java与tomcat添加到容器中 ADD jdk-8u171-linux-x64.tar.gz /usr/local/ ADD apache-tomcat-9.0.8.tar.gz /usr/local/ #安装vim编辑器 RUN yum -y install vim #设置工作访问时候的WORKDIR路径,登录落脚点 ENV MYPATH /usr/local WORKDIR $MYPATH #配置java与tomcat环境变量 ENV JAVA_HOME /usr/local/jdk1.8.0_171 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.8 ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.8 ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin #容器运行时监听的端口 EXPOSE 8080 #启动时运行tomcat # ENTRYPOINT ["/usr/local/apache-tomcat-9.0.8/bin/startup.sh" ] # CMD ["/usr/local/apache-tomcat-9.0.8/bin/catalina.sh","run"] CMD /usr/local/apache-tomcat-9.0.8/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.8/bin/logs/catalina.out
 

1. Dockerfileそれらの基礎

  • 各命令は、大文字の単語を予約し、フォローするために、少なくとも1つのパラメータが続かなければなりません
  • 命令は、トップダウンの順序で実行されます
  • #これは、コメントを示し
  • 各コマンドは、新しいイメージレイヤを作成し、ミラーコミットします

2.ドッカーは、実質的Dockerfileの流れを実行

  • 容器ベースイメージからドッキングウィンドウの実行
  • 命令とコンテナメイクの変更を実行します
  • ドッカーコミット操作は、新しいイメージレイヤを提出することと類似に行われます
  • ドッキングウィンドウを再びベースのミラーリングの実行は、単に新しいコンテナを提出します
  • 次の命令の実行Dockerfileすべての命令が完了するまで実行します

3. DockerFileアーキテクチャ(予約語命令)

  • FROM:ベースイメージ、新しい画像はカレントミラーこれに基づいています
  • MAINTAINER:ミラーの擁護者の名前と電子メールアドレス
  • RUN:コンテナを構築するときにファイル名を指定して実行コマンドが必要です
  • EXPOSE:外国人は、現在のコンテナ港を暴露
  • WORKDIR:あなたは、端末のデフォルトの着陸は、作業ディレクトリに来た指定されたコンテナを作成した後、足場
  • ENV:(ENV MY_PATHは/ usr / MyTestに)設定された環境変数の中にミラーを構築するために使用
  • ADD:ディレクトリイメージのホストファイルと自動的にADDコマンド処理URLにコピーして、tarアーカイブを解凍します
  • COPY:同様のADDは、ミラーにファイルやディレクトリをコピーします。<宛先パス>から<ソースパス> /ディレクトリからコンテキスト・ファイル・ディレクトリを構築する位置(COPY SRC DEST)新しいミラー層内(COPY [ "SRC"、 "DEST"])
  • VOLUME:コンテナボリュームデータ、データストレージ、および持続性のための仕事
  • CMD:実行するためのコンテナを起動するために指定するコマンド。そこ複数のCMDコマンドことができますが、最後のものだけが動作する、CMDパラメータは、ドッキングウィンドウの実行後に置き換えられます
  • ENTRYPOINT:、実行、ENTRYPOINT目的とCMDにコンテナを起動指定されたコンテナ内にあり、プログラムパラメータを開始するために指定するコマンド
  • ONBUILD:継承されたDockerfileを構築するときにファイル名を指定して実行コマンド、ミラーの父はonbuildの父親のイメージでキルト後にトリガされます

例4コンテンツ

FROM         centos
MAINTAINER    zzyy<zzyybs@126.com>
#把宿主机当前上下文的c.txt拷贝到容器/usr/local/路径下
COPY c.txt /usr/local/cincontainer.txt #把java与tomcat添加到容器中 ADD jdk-8u171-linux-x64.tar.gz /usr/local/ ADD apache-tomcat-9.0.8.tar.gz /usr/local/ #安装vim编辑器 RUN yum -y install vim #设置工作访问时候的WORKDIR路径,登录落脚点 ENV MYPATH /usr/local WORKDIR $MYPATH #配置java与tomcat环境变量 ENV JAVA_HOME /usr/local/jdk1.8.0_171 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.8 ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.8 ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin #容器运行时监听的端口 EXPOSE 8080 #启动时运行tomcat # ENTRYPOINT ["/usr/local/apache-tomcat-9.0.8/bin/startup.sh" ] # CMD ["/usr/local/apache-tomcat-9.0.8/bin/catalina.sh","run"] CMD /usr/local/apache-tomcat-9.0.8/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.8/bin/logs/catalina.out

おすすめ

転載: www.cnblogs.com/jians/p/11941215.html