Node.js web 应用如何封装到Docker容器中
小小又开始学习新的内容了。这次学习的是,把一个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容器的资料请关注其它相关文章!