Docker file 搭建 Nginx镜像
生活随笔
收集整理的這篇文章主要介紹了
Docker file 搭建 Nginx镜像
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
構建Nginx基礎鏡像
在使用 Dockerfile 之前 一定要梳理自己的步驟。
切記、切記
- 安裝Nginx
- 你要啟用哪些模塊
- Nginx初始化
- 啟動
既然是搭建鏡像那就簡單地說一下,在企業中的鏡像分類:
- 基礎鏡像
基礎鏡像是運行項目的基礎環境,因為是基礎服務,所以相對簡易一些
如:Nginx,Tomcat,PHP - 項目鏡像
項目鏡像就是放在線上進行運行的,是基于基礎鏡像之上 在進行構成的。
簡單理解,就是把項目放到了 Nginx基礎鏡像里
創建一個Dockerfile-nginx 文件
vim Dockerfile-nginx配置到Dockerfile-nginx中:
FROM centos:7 MAINTAINER www.ctnrs.com RUN yum install -y gcc gcc-c++ make \openssl-devel pcre-devel gd-devel \iproute net-tools telnet wget curl && \yum clean all && \rm -rf /var/cache/yum/* RUN wget http://nginx.org/download/nginx-1.15.5.tar.gz && \tar zxf nginx-1.15.5.tar.gz && \cd nginx-1.15.5 && \./configure --prefix=/usr/local/nginx \--with-http_ssl_module \--with-http_stub_status_module && \make -j 4 && make install && \rm -rf /usr/local/nginx/html/* && \echo "ok" >> /usr/local/nginx/html/status.html && \cd / && rm -rf nginx-1.12.2* && \ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeENV PATH $PATH:/usr/local/nginx/sbin #COPY nginx.conf /usr/local/nginx/conf/nginx.conf WORKDIR /usr/local/nginx EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]build 生成本地鏡像
docker build -t nginx:v1 -f Dockerfile-nginx . # 使用 Dockerfile-nginx 文件構建一個基礎鏡像 nginx:v1執行以下命令
docker images # 查看 nginx:v1 鏡像是否創建成功docker run -d --name nginx01 -p 88:80 nginx:v1 # 使用 nginx:v1 鏡像創建一個容器 nginx01http://你的IP/status.html # 測試是否可以訪問容器nginx01的web服務 # 瀏覽器顯示 ok 就沒問題了使用nginx:v1 基礎鏡像構建一個項目鏡像
# 生成文件頁面展示 touch index.html# 編輯里面的內容 vim index.html內容 Welcome to Nginx # 新創建本地鏡像 并寫入內容,指定剛才的 index.html文件 vim DockerfileFROM nginx:v1 COPY index.html /usr/local/nginx/html構建一個項目鏡像
docker build -t nginx:v2 -f Dockerfile . # 使用Dockerfile創建一個項目鏡像 nginx:v2docker run -d --name nginx02 -p 89:80 nginx:v2 # 使用 nginx:v2 創建一個容器 nginx02http://47.111.252.222/ # 測試訪問 容器 nginx:v2中的nginx服務瀏覽器顯示: Welcome to Nginx 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Docker file 搭建 Nginx镜像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dockerfile 部署Djano项目
- 下一篇: 新式类和经典类的区别类的特殊方法单例模式