频道澳门葡京手机版网址
登录注册
澳门葡京手机版网址 > 系统 > Linux > 正文

Docker部署node.js后端应用实例教程

2018-08-14 15:37:29           
收藏   我要投稿

Docker是一个开源的应用容器引擎,在部署应用方面具有蛮多优点,它不仅可以为大家提供可移植、重复、安全的自动化部署的方式,而且容器间互相隔离,互不影响。下面大家来简单聊聊如何用Docker部署node.js后端应用。

假设大家已经写好了node.js后端代码,博主写了一个demo,实现一个简单的 http接口,demo代码请从文章结尾链接下载。

1)接口:http://localhost:1301/getnamename=阿里波图

2)request参数:method: GET ,name=阿里波图

3)response:返回内容:“Your name is: 哈利波特”

接下来,大家可以通过以下几步说明怎么部署这个应用。

1. 编写 Dockerfile (注意:开头必须大写,位置放在:项目的根目录下)

FROM node:latest // 安装最新的node版本

RUN mkdir -p /home/node

WORKDIR /home/node

COPY . /home/node

run npm config set registry https://registry.npm.taobao.org

RUN npm install

ENTRYPOINT ["npm", "run"]

CMD ["start"]

2. 将代码打包成镜像:运行docker build .

\
图2.1 编译镜像

最后一行log看到已经生成了一个ID为:b86282a8ba4c 的镜像。

3.为了方便管理,给镜像打tag: docker tag b86282a8ba4c node-demo:v1.0.1

\
图3.1 给镜像打tag

在终端输入:docker images , 输出了大家刚刚打tag的镜像信息。

4. 安装并镜像

docker run --name hello -p 1301:1301 -d node-demo:v1.0.1

说明:

1)给容器取名:--name hello,容器名字为:hello

2)端口映射:-p 1301:1301:-p 本机端口:容器端口,1301是node.js代码中取的访问端口

3)后台运行:-d

在终端输入:docker ps , 查看大家创建的容器运行情况。

\
图4.1 查看容器运行情况

大家可以看到刚刚创建的容器:hello,已经运行起来了。

5. 验证应用

浏览器地址栏输入:http://localhost:1301/getnamename=哈利波特

浏览器显示: Your name is: 哈利波特

OK,说明大家的应用已经部署好了。

6. 补充:部署应用到线上环境。

假如你已有自己的服务器,那么只需要比上述步骤多做几步即可。

1)在步骤3中,打完tag之后,将镜像推送到镜像仓库。指令:docker push容器id 远程镜像库:容器名字:版本号。

2)进入你的服务器, 登录镜像仓库,pull你上传的镜像。

3)实行步骤4、步骤5。

上一篇:ACL控制实例教程
下一篇:软链接和硬链接的区别到底在哪儿
相关文章
图文推荐

关于大家 | 联系大家 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 澳门葡京手机版网址_澳门新莆京娱乐_www.88807.com - 点此进入--致力于做实用的IT技术学习网站

XML 地图 | Sitemap 地图