文章目录
优化前示例
mkdir /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
#关闭debug日志
RUN sed -i 's/CFLAGS="$CFLAGS -g"/#CFLAGS="$CFLAGS -g"/g' auto/cc/gcc
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;"]
优化方法1:不需要输出的指令丢入/dev/null (需要确定命令执行的是正确的)
减少不必要的缓存(丢到黑洞)删除不必要的缓存文件/磁盘文件
FROM centos:7
RUN yum install -y gcc pcre pcre-devel devel zlib-devel

本文介绍了Dockerfile的优化技巧,包括将不需要的指令输出丢入/dev/null以减少缓存,通过&&连接RUN指令简化构建过程,利用多阶段构建减少镜像大小,以及选择轻量级的Linux发行版如alpine或debian来优化基础环境。这些方法有助于提高Docker镜像的构建速度和效率。
最低0.47元/天 解锁文章
3370

被折叠的 条评论
为什么被折叠?



