先上代碼: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