微前端 镜像可以有多小?
- 1. 需求
- 2. 开整
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/
打包、构建 。
构建后的镜像大小差异,就很明显了。
部署测试,可正常使用。