• 1
  • 2
  • 3
  • 4
  • 5
阿里云应用开发 首 页  »  帮助中心  »  云服务器  »  阿里云应用开发
Docker是怎样部署一个web应用的
发布日期:2016-2-29 10:2:48

  在继《阿里云部署Docker》之后,我决定系统的出一系列《Docker从入门到精通》的深度记录文章,这源于有一天图灵出版社的一个编辑联系我,问我有没有兴趣写Docker方面的书籍进行出版。

  本文的目标是建立一个Docker web app。这样,你即可直观的感受,docker是怎样部署一个web应用。

  首先,我们建立一个空目录来存放我们需要的文件。

  我们建立的是一个node.js的web服务应用。我们需要在当前目录下建立如下三个文件。

  1).gitignore

  

  2)package.json

  

  3)server.js

  

  配置Dockerfile

  我们需要通过Dockerfile来配置我们的docker镜像。

  

  有了Dockerfile之后,就可以通过docker build来建立我们的镜像。

  

  这里需要说明的是,你需要灵活的根据你的ubuntu真实的环境来变化中间的指令。例如,当我们第一次执行的时候,告诉我找不到python redis-server,我想应该是我的apt 源太out了,所以我加了RUN apt-get update.就解决了这个问题。

  当我wget的时候,说没有这个指令,那么我就得安装wget.而nodejs的地址,也是我去从nodejs的官网查找的。所以碰到问题,具体问题具体分析。

  查看我们建立的镜像。

  

  启动我们的镜像:

  

  这时我们已进入到了这个镜像启动的容器里面了。

  

  执行下列命令

  

  这个时候用浏览器打开:http://localhost:3000/,会的到如下结果。

  

  原文出自:http://blog.csdn.net/minimicall/article/details/41391241