欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Node.js web 应用如何封装到Docker容器中

程序员文章站 2022-07-04 17:02:28
小小又开始学习新的内容了。这次学习的是,把一个node.js 应用封装到docker容器,完成本教程的前提是拥有一个可以安装的,已经正常可以工作的docker。以及对node.js应用如何工作,有一个...

小小又开始学习新的内容了。这次学习的是,把一个node.js 应用封装到docker容器,完成本教程的前提是拥有一个可以安装的,已经正常可以工作的docker。以及对node.js应用如何工作,有一个大致的了解。

本教程的第一部分,需要创建一个web应用程序,然后为这个应用程序构建一个docker镜像,最后把这个镜像作为容器进行运行。

docker允许应用对依赖进行打包完成一个标准化的单元,这是一个容器,对于应用而言,docker被称为一个标准的linux操作系统,一个镜像是进行加载到容器的软件。

创建node.js应用

首先,需要创建一个package.json文件,以及包含的依赖。

然后输入npm install 进行安装相关的依赖。

然后创建一个server.js 文件,创建一个web应用。

这样就完成了一个标准的,最简单的web应用。

下面将需要创建一个镜像,用于对镜像进行封装。

创建一个 dockerfile文件

打开文件,输入相关的基础镜像

创建相关的工作目录

复制相关的包管理文件,并安装相关的依赖

复制相关的程序代码

绑定相关的端口号

创建持久化的命令,让系统在前台运行。

最后dockerfile构建如下

关于dockerignore文件

此文件,是防止复制到相关的文件,例如node_modules 不需要复制到docker镜像内部

构建docker镜像

输入如上的命令,构建docker镜像。

最后构建出的docker镜像如下

运行相关镜像

此时镜像已经构建完成,这里需要对镜像进行运行。

需要进入容器,输入如下的命令

测试

输入ps,可以看到docker的镜像的详细内容

使用curl可以访问网站

以上就是node.js web 应用如何封装到docker容器中的详细内容,更多关于node.js 应用封装到docker容器的资料请关注其它相关文章!