一、下载nginx包并准备好dockerfile文件
文章图片
二,准备dockerfile文件的内容
# 基础镜像
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/*
#添加nginx到容器里
ADD nginx-1.20.2.tar.gz .
#编译安装
RUNcd nginx-1.20.2 && \
./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/index.html && \
cd / && rm -rf nginx-2* && \
#做软连接
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#设置环境变量
ENV 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;
"]
三,构建镜像
docker build -t nginx:v1 -f dockerfile .
【linu|构建nginx 基础镜像】构建成功如下:
文章图片
四、查看构建的镜像
文章图片
五、验证基础镜像
启动容器
docker run -d --name nginx01 -p 888:80 nginx:v1
查看结果:
文章图片
文章图片
推荐阅读
- Nginx基础入门(非常基础)
- Nginx|Nginx 学习(二).Nginx 基础配置文件详解
- WordPress的get_template_directory_uri()不返回https,仅返回http
- MySQL数据库|数据库基本概念及MySQL基本命令操作(图文详解)
- java|成本节省 50%,10 人团队使用函数计算开发 wolai 在线文档应用
- https|记一次 JMeter 压测 HTTPS 性能问题
- 阶段七(云原生之Docker|【云原生】分别在CentOS、Ubuntu、macOS、win7、win8、win10等不同操作系统下安装Docker详细教程)
- 对入行运维还有犹豫的朋友,一篇文章带你全方面了解运维体系
- 网路通信|不同VLAN间的通信