【转载】只需简单两步,轻松缩减 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/
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
智能媒体管理产品文档转换/预览功能介绍(1)---Cloud Native架构
一、导语 办公文档是每个人日常频繁使用的工具,ppt、word、xls、wps、pdf等为我们工作和生活带来了很多的便利,本文介绍在云计算和智能手机时代,基于 智能媒体管理 的新型Cloud Native文档转换/预览架构,实现高效的文档预览服务。 二、背景介绍 构建文档预览服务,需要考虑原始文档的保存,文档传输到转换预览服务器,进行文档格式转换以及数据的保存,对外支撑客户端的预览服务流程,同时需要考虑整个过程中对安全和可靠性的设计。所以,评估文档预览服务,必须要考虑如下的技术点。 2.1 转换引擎 格式种类。分为支持的输入文档种类、输出文件格式,比如输入文档种类支持ppt、pot、pptx、doc、dot、docx、xlsx、csv等,输出文件格式为jpg、png、pdf、向量格式(Vector,该格式支持在预览时选取里面的文字)。 转换效
- 下一篇
使用VirtualBox实现centos6.7自定义镜像导入阿里云ECS
概述说明 阿里云的ecs售卖的Centos6.x版本只支持Centos6.8版本,针对有些特殊应用要求低版本的情况,可以通过导入自定义镜像的方式实现。导入过程需要线下首先进行虚拟化环境搭建和安装好操作系统才能正常导入并启动。具体操作步骤如下。 使用VirtualBox的优点是可以直接创建vhd格式的磁盘,省去磁盘格式转换的步骤,减少工作量。 VirtualBox、Centos6.7 minimal iso下载 VirtualBox 下载地址: https://www.virtualbox.org/wiki/Downloads 选择对应的客户端版本进行安装即可。本次操作使用的客户端为mac客户端,选择下载OS X hosts版本。 下载对应版本后根据提示进行安装,安装过程中配置默认。 Centos6.7版本官方社区提供的yum源暂时不提供维护了,常见的aliyun、163等mirrors源下载链接失效了。可以正常下载的网站为:http://archive.kernel.org/centos-vault/6.7/isos/x86_64/另外此网站也提供其它既往Centos版本iso下载和作...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Hadoop3单机部署,实现最简伪集群
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19