docker & nodejs

Docker 部署 Node js demo程序

1.准备node js程序,使用express框架。

  mkdir demo

  在demo文件夹下建立package.json

{
"name":"nodedocker",
"description":"demo",
"version":"0.0.1",
"dependencies":{
  "express":"4.x"
  }
}

  在命令行执行: npm install

2.编写app.js文件,在demo文件夹下建立app.js文件

var express = require('express');
var app = express(); app.get("/",function(req,res){
res.send("hellor world");
}) app.get('/book', function (req, res) {
res.send('Hello book!');
}); app.get('/index', function(req, res){
res.send('customer index');
}); app.listen(3000,function(){
console.log("server start. Listen port:3000");
});

 

3.本地机器测试。 命令行输入 node app.js。然后打开浏览器 输入 localhost:3000 即可看到输出hello world输出

  

4.准备Dockerfile

FROM node

COPY . /home/src

RUN cd /home/src; npm install

EXPOSE 3000

CMD ["node","/home/src/app.js"]

 

5.在命令行进入Dockerfile文件所在目录,执行: docker build -t nodejsdemo ./

6.Built successful之后 docker images 即可查看刚才build的镜像文件

7.执行 docker run -it -p 3000:3000 --name nodejsdemo -d nodejsdemo

8.浏览器输入 (虚拟机地址)192.168.99.100:3000 即可看到 输出。

上一篇:【knowledgebase】如何知道partition数


下一篇:linux系统性能调优第一步——性能分析(vmstat)