[Docker系列·3] 搭建基于Docker的NodeJS服务器

简介: ####0 node应用·盗梦空间 ![2014_08_17_02_25_00](http://img1.tbcdn.cn/L1/461/1/462fcbef2aa688216c90fb6edbe364cc69629528) ####1 docker的NodeJs工作目录 ``` /home/erichan/docker-room/ubuntu-node ``` ####2

0 node应用·盗梦空间

2014_08_17_02_25_00

1 docker的NodeJs工作目录

/home/erichan/docker-room/ubuntu-node

2 docker的Dockerfile

[erichan@mars-centos7 ubuntu-node]$ nano Dockerfile

# Version: 0.0.1
FROM feuyeux/ubuntu-base
MAINTAINER Eric Han "feuyeux@gmail.com"
RUN apt-get -yq install nodejs
RUN apt-get -yq install npm
COPY index.js ./index.js
COPY package.json ./package.json
RUN npm install
EXPOSE 8080
CMD ["nodejs","./index.js"]

3 nodejs工程

[erichan@mars-centos7 ubuntu-node]$ nano package.json

{
  "name": "ubuntu-node",
  "private": true,
  "version": "0.0.5",
  "description": "pi arcas app on CentOS using docker",
  "author": {
    "name":"Eric Han",
    "email":"feuyeux@gmail.com"
  },
  "dependencies": {
      "tracer": "0.7.1"
    },
    "devDependencies": {
        "mocha": "1.21.3",
        "should": "4.0.4",
        "expect": "0.1.1",
        "nodeunit": "0.9.0",
        "date-format-lite": "0.5.0",
        "express":"4.8.4"
    }
}

[erichan@mars-centos7 ubuntu-node]$ nano index.js

var express = require('express');
var config = {
  root: "/tmp",
  format: "{{timestamp}} {{message}}",
  dateformat: "yyyy-mm-dd HH:MM:ss.L"
};

var log = require('tracer').dailyfile(config); 
var PORT = 8080;

var app = express();
app.get('/', function (req, res) {
  log.info(req);
  res.send("Qui, c'est la pi-arcas!\n");
});
app.listen(PORT);
console.log('Running on http://localhost:' + PORT);

4 制作镜像

d build -t feuyeux/ubuntu-node .

5 验证镜像

d images

screenshot

6 运行node

[erichan@mars-centos7 ubuntu-node]$ d run -p 49160:8080 -d feuyeux/ubuntu-node

7 验证NodeJs

查询进程

[erichan@mars-centos7 ubuntu-node]$ d ps -l
CONTAINER ID        IMAGE                        COMMAND             CREATED             STATUS              PORTS                             NAMES
658829faa174        feuyeux/ubuntu-node:latest   nodejs ./index.js   4 seconds ago       Up 4 seconds        22/tcp, 0.0.0.0:49160->8080/tcp   focused_davinci     

cURL测试

[erichan@mars-centos7 ubuntu-node]$ curl -i localhost:49160
HTTP/1.1 200 OK
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 24
ETag: W/"18-1035073832"
Date: Sat, 16 Aug 2014 18:06:11 GMT
Connection: keep-alive

Qui, c'est la pi-arcas!

2014_08_17_02_30_40

目录
相关文章
|
16天前
|
存储 Linux Docker
docker在欧拉服务器上编译安装应该注意什么?如何操作?
【10月更文挑战第31天】docker在欧拉服务器上编译安装应该注意什么?如何操作?
42 2
|
18天前
|
缓存 负载均衡 监控
性能优化:Node.js高效服务器开发技巧与最佳实践
【10月更文挑战第29天】在Node.js服务器开发中,性能优化至关重要。本文介绍了几种高效开发的最佳实践,包括使用缓存策略、采用异步编程、实施负载均衡和性能监控。通过示例代码展示了如何实现这些技术,帮助开发者构建更快、更稳定的Node.js应用。
33 2
|
28天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
236 3
|
29天前
|
弹性计算 数据库连接 Nacos
阿里云ECS服务器在docker中部署nacos
docker pull nacos 失败,docker部署nacos遇到的问题,nacos数据库连接,nacos端口映射
100 1
|
1月前
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
154 0
|
1月前
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API服务器
【10月更文挑战第12天】使用JavaScript和Node.js构建简单的RESTful API服务器
17 0
|
Web App开发 弹性计算 JavaScript
学习在ECS服务器部署nodejs项目后的心得体会
经过几天的学习,我终于成功地在阿里云的ECS服务器部署好了我都nodejs项目,在这几天的学习中,我学到了很多,也加深了我对自己代码的理解,也很感谢阿里云能给与我们学生优惠,有这个机会去自己动手尝试这些
学习在ECS服务器部署nodejs项目后的心得体会
|
5天前
|
人工智能 弹性计算 编解码
阿里云GPU云服务器性能、应用场景及收费标准和活动价格参考
GPU云服务器作为阿里云提供的一种高性能计算服务,通过结合GPU与CPU的计算能力,为用户在人工智能、高性能计算等领域提供了强大的支持。其具备覆盖范围广、超强计算能力、网络性能出色等优势,且计费方式灵活多样,能够满足不同用户的需求。目前用户购买阿里云gpu云服务器gn5 规格族(P100-16G)、gn6i 规格族(T4-16G)、gn6v 规格族(V100-16G)有优惠,本文为大家详细介绍阿里云gpu云服务器的相关性能及收费标准与最新活动价格情况,以供参考和选择。
|
10天前
|
机器学习/深度学习 人工智能 弹性计算
什么是阿里云GPU云服务器?GPU服务器优势、使用和租赁费用整理
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等多种场景。作为亚太领先的云服务提供商,阿里云的GPU云服务器具备灵活的资源配置、高安全性和易用性,支持多种计费模式,帮助企业高效应对计算密集型任务。
|
12天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
下一篇
无影云桌面