docker是由go语言编写的快速部署的轻量级虚拟技术项目,开发人员可以将自己的程序以及运行环境打包封装,合成一个镜像(image),然后部署到服务器上,只需要下载镜像,程序就可以跑起来,既可以免去安装麻烦,也能实现程序隔离。那么,如何在docker里部署node.js,实现程序隔离呢?请看详细方法。
工具/原料
电脑,浏览器,开发工具
程序员,Node.js
方法/步骤
1、第一步:下载Node.js为了程序的快速部署,node.js不需要自己编写,下载一个现成的镜像到本地即可,如图:
2、第二步:安装Node.js镜像打开安装包,找到node.js镜像,安装到程序包。如图:
3、第三步:编写package.json程序在程序中创建package.json,并编写以下依擅糗菰怅赖代码;vipackage.json{"name":&quo墉掠载牿t;webtest","version":"1.0.0","description":"Node.jsonDocker","author":"lpxxn","main":"server.js","scripts":{"start":"nodeserver.js"},"dependencies":{"express":"^4.13.3"}}如图:
4、第四步:创建server.js程序创建一个服务器端口检测js程序server.js,并写入艮劁飨戽以下监听80端口代码;viserver.js'usestrict刻八圄俏9;;varexpress=require('express');varPORT=8888;varapp=express();app.get('/',function(req,res){res.send('Helloworld\n');});app.listen(PORT);console.log('Runningonhttp://localhost:'+PORT);如图:
5、第五步:创建镜像文件DockerfileDockerfile是整个程序中最重要的一员,也是首疏扌熘创建镜像的基础文件,创建文件并写入以下编码:viDockerfile#Createapp惺绅寨瞀directoryRUNmkdir-p/home/ServiceWORKDIR/home/Service#BundleappsourceCOPY./home/ServiceRUNnpminstallEXPOSE8888CMD["npm","start"]然后启动webapp,如图:
6、第六步:构建镜像在Dockerfile相同的目录下构建一个镜像dockerbuild-tmynodeapp.如图:
7、第七步:运行镜像在命令行中输入dockerrun-d-p80:8888ac5,运行程序。如图:
8、第八步:命令行测试在cmd命令中输入:curl-ilocalhost:8888,访问webapp;如图:
9、第九步:浏览器测试在浏览器中输入localhost:8888,如果页面显示helloWorld!表示镜像部署成功。如图: