實驗目的:書寫Dockerfile,定制ubuntu 14.04 + nginx 1.14.0的鏡像。
實驗過程:
1. 下載nginx-1.14.0 http://nginx.org/download/nginx-1.14.0.tar.gz
下載pcre-8.7 https://ftp.pcre.org/pub/pcre/pcre-8.37.tar.gz
2. 安裝docker,參考docker官方文檔 https://yeasy.gitbooks.io/docker_practice/install/
3. 書寫Dockerfile
1 # Base image 2 FROM ubuntu:14.04 3 4 # MAINTAINER 5 MAINTAINER Chuanxing luckyton@foxmail.com 6 7 ENV DEBIAN_FRONTEND noninteractive 8 9 # 將nginx以及pcre源代碼加入鏡像 10 ADD nginx-1.14.0.tar.gz /usr/local/src/ 11 ADD pcre-8.37.tar.gz /usr/local/src 12 13 # 安裝編譯器 14 RUN apt-get update 15 RUN apt-get install gcc -y 16 RUN apt-get install g++ -y 17 RUN apt-get install make -y 18 19 # 指定工作目錄 20 WORKDIR /usr/local/src/nginx-1.14.0/ 21 22 # 編譯nginx 23 RUN ./configure --prefix=/usr/local/nginx --without-http_gzip_module --with-pcre=/usr/local/src/pcre-8.37 && make && make install 24 RUN echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf 25 26 # 設置環境變量 27 ENV PATH /usr/local/nginx/sbin:$PATH 28 29 # 暴露80端口 30 EXPOSE 80 31 32 # 容器默認啟動命令 33 ENTRYPOINT ["nginx"]
4. 創建鏡像
將下載的nginx-1.14.0.tar.gz和pcre-3.87.tar.gz與Dockerfile放置在同一目錄。
運行命令 : docker build -t ubuntu14.04_nginx1.14.0:v1
5. 啟動容器
運行命令 : docker run -d -p 81:80 ubuntu14.04_nginx1.14.0:v1
6. 檢驗
在瀏覽器地址欄,輸入 localhost:81,看效果。
7. 關閉容器
查看啟動的容器id : 運行命令 docker container ls
關閉容器 :運行命令 docker stop 容器id