Dockerfile使用

先上代碼:html

   這個例子是在建立一個centos:7系統並安裝了nginx的鏡像linux

# 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/

Dockerfile 語法解釋:nginx

   一、註釋使用 "#" 符號開頭c++

   二、命令爲從上往下執行docker

   三、FROM 爲獲取docker鏡像命令   centos

   例子: FROM {imageName}:{imageVersion}   spa

   解釋:執行到這句命令時,會從默認的docker倉庫中查找到相應的鏡像,code

             等同於 docker pull {imageName}:{imageVersion}  ,  docker run  -it {imageName}:{imageVersion}htm

docker attach {這個容器Id} 。  ssl

   四、RUN 執行 linux 指令

   五、WORKDIR 修改當前工做路徑(相對於容器來講的)

   六、ADD 命令是添加 以Dockerfile所在目錄爲根的文件至docker容器中

   例子: ADD hello1.html /usr/local/nginx/html/

   解釋:hello1.html 與 Dockerfile處於同一目錄下

補充:

    一、VOLUME ["路徑"]  路徑爲容器路徑

     掛載一個數據卷:   至於掛載位置,能夠使用 docker inspect -f "{{.Mounts}}" 容器Id

相關文章
相關標籤/搜索