使用Dockerfile定制ubuntu+nginx鏡像


實驗目的:書寫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


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com