Docerfile使用

1154 ワード

先にコードを付けます:
   この例は、centos:7システムを作成し、nginxのミラーをインストールしました。
# get docker image
FROM centos:7 
RUN yum install -y wget
WORKDIR /usr/local/src
RUN wget http://nginx.org/download/nginx-1.9.8.tar.gz
RUN tar -zxf nginx-1.9.8.tar.gz
RUN mkdir /usr/local/nginx
RUN yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
WORKDIR nginx-1.9.8
RUN ./configure --prefix=/usr/local/nginx
RUN make && make install
ADD hello1.html /usr/local/nginx/html/
Docerfile文法解釈:
   1、コメントには「〓」で始まる
   2、命令は上から下へ実行する
   3、FROMは、dockerミラーコマンドを取得するために  
   例:FROM{image Name}:{imagVersion}  
   このコマンドを実行すると、デフォルトのdocker倉庫から該当するミラーが見つかります。
             docker pullと同じです。 {imagName}:{imagVersion} ,  docker run -it {imagName}:{imagVersion}
docker atach{この容器Id} 
   4、RUNがlinux命令を実行する
   5、WORKDIRは現在の作業経路を修正する(容器に対して)
   6、ADDコマンドは、Docerfileのディレクトリを元にしたファイルをdocker容器に追加することです。
   例:ADD hello 1.usr/local/nginx/html
   ハロー1.Docerfileと同じディレクトリにあります。
追加:
    1、VOLUM[パス] パスはコンテナパスです。
     データボリュームをマウント:  マウント位置については、docker inspect-f'{.Mounts}容器Idを使用することができます。