微前端 镜像可以有多小?

1. 需求

目前项目前端的镜像大小基本在 150M 左右,试下能不能缩小到 20M?

看了下前端打包后的压缩包只有 几 兆;

想着有空调试下,第一反应应该是使用 alpine 镜像,作为基础镜像,这样构建的镜像就应该会很小了。

今天有空瞅了一眼,nginx的 alpine 镜像,发现基础镜像都 41.4MB了,这明显不能用了。
在这里插入图片描述

2. 开整

看下 nginx 官网,最新的是 nginx-1.25.0,稳定版是 nginx-1.24.0 后面就拿这个稳定版来整了。

找了半天,然后在 docker-nginx 看到人家用的基础镜像:nginx:1.24.0-alpine-slim

那就拉下来这个镜像瞅一眼:docker pull nginx:1.24.0-alpine-slim 大小为 11.5MB ,可以!大小有点符合了。

替换项目Dockerfile中的基础镜像, 替换之后,内容为:

FROM nginx:1.24.0-alpine-slim

ADD nginx.conf /etc/nginx/
ADD default.conf /etc/nginx/conf.d/
ADD front.tar.gz /etc/nginx/html/

打包、构建 。

构建后的镜像大小差异,就很明显了。
在这里插入图片描述
部署测试,可正常使用。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐