linu|构建nginx 基础镜像

一、下载nginx包并准备好dockerfile文件
linu|构建nginx 基础镜像
文章图片

二,准备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 基础镜像】构建成功如下:
linu|构建nginx 基础镜像
文章图片

四、查看构建的镜像
linu|构建nginx 基础镜像
文章图片

五、验证基础镜像
启动容器
docker run -d --name nginx01 -p 888:80 nginx:v1

查看结果:
linu|构建nginx 基础镜像
文章图片

linu|构建nginx 基础镜像
文章图片

    推荐阅读