dockerfile构建nginx服务

 

1.拉取基础镜像

docker   pull   centos

2.下载源代码软件包

nginx-1.6.0.tar.gz 

3.编辑dockerfile文件

mkdir  /root/nginx/

vim   /root/nginx/dockerfile

复制代码
FROM  centos

MAINTAINER 2018-04-011 lipengcheng 777@qq.com
RUN  yum -y install gcc*  make pcre-devel zlib-devel
ADD nginx-1.6.0.tar.gz  /usr/src/
WORKDIR /usr/src/nginx-1.6.0/
RUN useradd -s /sbin/nologin -M nginx
RUN ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install
RUN ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
EXPOSE 80
WORKDIR /
RUN nginx
CMD ["nginx", "-g", "daemon off;"]
复制代码

4.执行dockerfile文件

docker build -t centos-nginx:test ./

5.创建nginx的容器,并做端口映射

docker run -itd --name nginx1 -p 80:80 9b9494bee7cc(镜像ID)

 

6.通过ip可以放问道nginx的默认首页

 

注意:需要注意的是所有与docker文件相关的东西都要放到与dockerfile文件的同一级目录,这里我统一放到了/root/nginx/目录下

posted @   Leonardo-li  阅读(5964)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示