世界热点评!将 Node.js 应用程序容器化的 7 种方法

来源:东方资讯

在过去的五年里,Node.js一直是严肃程序员的最爱。最大吞吐量的JavaScript运行时环境是一个免费的开源程序,旨在提高JavaScript在多个平台上的性能。

由于其事件驱动、非阻塞I/O方法,Node.js体积小且处理请求速度快,使其成为数据密集型、实时和分布式应用程序的绝佳选择。


(资料图片)

开发人员越来越多地转向node.js应用程序优化服务;因此,简化跨平台应用程序的设计和发布过程非常重要。那么,让我们进入文章的上下文。

NodeApp容器化和优化建议

这里列出了七种容器化node.js应用程序的方法,所以让我们简要地看一下它们。

1.使用特定的基本图像标签而不是“版本:最新”

创建Docker映像时,应始终包含用于定义版本信息、预期目标(例如生产或测试)、稳定性或其他用于跨环境分发应用程序的相关信息的有用标签。

在开发环境之外,您不应依赖Docker自动下载的最新标签。使用最新版本的程序可能会导致奇怪甚至有害的影响。

假设您不断更新到最新版本的图像。在这种情况下,最终,其中一个更新肯定会包含一个全新的构建或未经测试的代码,这将导致您的应用程序停止按预期运行。

以针对该节点的这个示例Dockerfile为例:

#CreateimagebasedontheofficialNodeimagefromdockerhubFROMnode:lts-buster#CreateappdirectoryWORKDIR/usr/src/app#CopydependencydefinitionsCOPYpackage.json./package.jsonCOPYpackage-lock.json./package-lock.json#Installdependencies#RUNnpmsetprogress=false\#&&npmconfigsetdepth0\#&&npmiinstallRUNnpmci#GetallthecodeneededtoruntheappCOPY..#ExposetheporttheapprunsinEXPOSE3000#ServetheappCMD["npm","start"]

标签:

推荐

财富更多》

动态更多》

热点