【转载】只需简单两步,轻松缩减 Node.js 应用的镜像大小
写在前面
在处理 Node.js应用程序时,我注意到部署镜像的时间有时候需要很长时间,远超我的预期。于是,我开始深入研究这个问题,并且发现只需两个步骤就可以让 948M 大小的 Docker 镜像缩减至 78.6M,从而减少部署时间、提升效率。
如下图所示,这就是我尝试的结果(948MB缩减至78.6MB):
初始化配置
该应用程序是一个典型的 Web 应用程序,它具有前端部分(React.js)和后端部分(在 Express.js 上的 Node.js 服务器)。构建过程包含以下4个步骤:
- 构建 NPM;
- 运行测试;
- 构建 Docker 镜像;
- 发布到 hub.docker.com ;
应用程序更改前的 Dockerfile (位于应用程序目录的根目录中),若下所示:
FROM node:8.10.0
RUN mkdir -p /usr/app/

