Dockerfile之Nginx镜像优化

Dockerfile之Nginx镜像优化,第1张

Dockerfile之Nginx镜像优化

目录

一.编写Nginx镜像优化前二.不需要输出的指令丢入/dev/null

前提:需要确定命令执行的是正确的 三.减少RUN

因为每一层RUN都会生成一层新的镜像层,从而占用了不必要的空间。 四.多阶段构建

注:使用FROM命令生成多个镜像,将指定的镜像做为其他镜像的基础镜像环境来构建

一.编写Nginx镜像优化前
FROM centos:7
RUN yum install -y gcc pcre pcre-devel devel zlib-devel make
ADD nginx-1.15.9.tar.gz /mnt
WORKDIR /mnt/nginx-1.15.9
RUN ./configure --prefix=/usr/local/nginx
RUN make
RUN make install
EXPOSE 80
VOLUME ["/usr/local/nginx/html"]CMD ["/usr/local/nginx/sbin/nginx","-g","daemon off;"]


二.不需要输出的指令丢入/dev/null
FROM centos:7
RUN yum install -y gcc pcre pcre-devel devel zlib-devel make &> /dev/null && yum clean all
ADD nginx-1.15.9.tar.gz /mnt
WORKDIR /mnt/nginx-1.15.9
RUN ./configure --prefix=/usr/local/nginx &> /dev/null
RUN make &> /dev/null
RUN make install &> /dev/null
RUN rm -rf /mnt/nginx-1.15.9
EXPOSE 80
VOLUME ["/usr/local/nginx/html"]
CMD ["/usr/local/nginx/sbin/nginx""-g","daemon off;"]


前提:需要确定命令执行的是正确的 三.减少RUN 因为每一层RUN都会生成一层新的镜像层,从而占用了不必要的空间。
FROM centos:7
ADD nginx-1.15.9.tar.gz /mnt
WORKDIR /mnt/nginx-1.15.9
RUN yum install -y gcc pcre pcre-devel devel zlib-devel make &> /dev/null && 
 yum clean all && 
 ./configure --prefix=/usr/local/nginx &> /dev/null && 
 make &> /dev/null && make install &> /dev/null &&
 rm -rf /mnt/nginx-1.15.9
EXPOSE 80
VOLUME ["/usr/local/nginx/html"]
CMD ["/usr/local/nginx/sbin/nginx","-g","daemon off;"]

四.多阶段构建 注:使用FROM命令生成多个镜像,将指定的镜像做为其他镜像的基础镜像环境来构建
FROM centos:7 as build
ADD nginx-1.15.9.tar.gz /mnt 
WORKDIR /mnt/nginx-1.15.9
RUN yum install -y gcc pcre pcre-devel devel zlib-devel make &> /dev/null && 
yum clean all &&
sed -i 's/CFLAGS="$CFLAGS -g"/#CFLAGS="$CFLAGS -g"/g' auto/cc/gcc && 
./configure --prefix=/usr/local/nginx &> /dev/null && 
make &>/dev/null && 
make install &>/dev/null && 
rm -rf /mnt/nginx-1.15.9 
FROM centos:7  
EXPOSE 80
VOLUME ["/usr/local/nginx/html"]
COPY --from=build /usr/local/nginx /usr/local/nginx
CMD ["/usr/local/nginx/sbin/nginx","-g","daemon off;"]



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5704257.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存