这篇“Docker如何部署Nodejs应用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Docker如何部署Nodejs应用”文章吧。这个例子的目标是为了向大家展示如何在docker的container里运行node.js程序。我会先创建一个简单的node.js webapp,来构建一个镜像。然后基于这个image运行一个container。从而实现快速部署。由于网络的原因我的node.js镜像从国内的镜像库下载,而不是docker hub。先从国内的镜像网站上pull下一下nodejs镜像。下载完后查看我们的镜像,找到他的名称,等会我们会用到创建node.js 程序创建package.json,并写入相关信息和依赖创建server.js写一个最简单web 这个web基于express框架,返回hello word.注意我们监听的是8888端口创建dockerfile接下来主角上场了创建dockerfile文件 这个文件是创建镜像所必须的文件docker会依照dockerfile的内容来构建一个镜像。我先给出完整的代码,再一行一行的给出解释
我们来一句一句的解释 from是构建镜像的基础源镜像,hub.c.163.com/nce2/nodejs:0.12.2 这个是镜像的名称,也就是我们一开始从国内服务器上拉下来的那个image。如果本地没有docker 会自己pull镜像。第一句run 用于在image里创建一个文件夹,将来用于保存我们的代码。第二句workdir是将我们创建的文件夹做为工作目录。第一句的copy是把本机当前目录下的所有文件拷贝到image的/home/service文件夹下。第二句的run 使用npm 安装我们的app据需要的所有依赖。由于我们的web app监听的是8888端口,我们把这个端口暴露给主机,这样我就能从外部访问web了。这个我相信我不用解释你也能看出来他是做什么的。运行npm start命令,这个命令会运行 node service.js来启动我们的web app。构建image在你dockerfile文件所在的目录下运行下面的命令来构建一个image.别忘了最的的那个点构建完后查看一下我们的镜像运行镜像-d 表明容器会在后台运行,-p 表示端口映射,把本机的8888商品映射到container的8888端口这样外网就能通过本机的8888商品访问我们的web了。后面的ac5是我们image的id因为前3个就已经能定位出这个image所以我就没有把后边的再写出来。通过docker ps 查看我们刚运行的container的id打印log 7370就是我们的container id,和image id一样,你也可以全写出来,我比较懒就写前4位,已经足够标识出这个container了如果你想到container里可以执行下面的命令,进入到里边后就可以像操作普通的linux 一样。如果想退出可执行exit命令。测试我们先通过curl 看能不能访问我们的web。也可以通过浏览器 香港云主机来看一下以上就是关于“Docker如何部署Nodejs应用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注开发云行业资讯频道。
相关推荐: Nginx列出目录和文件并用密码控制访问权限怎么配置
本篇内容主要讲解“Nginx列出目录和文件并用密码控制访问权限怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx列出目录和文件并用密码控制访问权限怎么配置”吧!使用nginx列出目录准备工作 – 安装…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。