Dockerfile构建Nginx镜像

Dockerfile构建Nginx镜像

小钊
2024-04-10 / 0 评论 / 179 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年04月14日,已超过602天没有更新,若内容或图片失效,请留言反馈。

构建基础环境

mkdir nginx
cp /etc/yum.repos.d/local.repo  nginx/
cd nginx
curl -O http://mirrors.douxuedu.com/cloud/nginx-1.12.2.tar.gz

编写Dockerfile

cat >> Dockerfile <<EOF
FROM centos:7
MAINTAINER test
RUN yum -y update
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make
RUN useradd -M -s /sbin/nologin nginx
ADD nginx-1.12.2.tar.gz /usr/local/src
WORKDIR /usr/local/src
WORKDIR nginx-1.12.2
RUN ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_flv_module
RUN make && make install
ENV PATH /usr/local/nginx/sbin:\$PATH
EXPOSE 80
EXPOSE 443
RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf
ADD run.sh /run.sh
RUN chmod 755 /run.sh
CMD ["/run.sh"]
EOF

编写启动脚本

cat > run.sh <<EOF
#!/bin/bash
/usr/local/nginx/sbin/nginx
EOF

执行docker buid构建镜像

docker build -t nginx:centos .
# 以下是运行结果片段
:'......
Step 16/17 : RUN chmod 755 /run.sh
 ---> Running in 12f5dc188264
Removing intermediate container 12f5dc188264
 ---> 7c9ad8959c34
Step 17/17 : CMD ["/run.sh"]
 ---> Running in 17404a6af1a7
Removing intermediate container 17404a6af1a7
 ---> 13adc5edfafa
Successfully built 13adc5edfafa
Successfully tagged nginx:centos
// 此镜像构建过程时间为1-2分钟,请耐心等待!'

验证

# 查看镜像列表
docker images
# 如有nginx:centos即构建成功
0

评论

博主关闭了所有页面的评论