资讯专栏INFORMATION COLUMN

docker安装nodejs

xiaodao / 3380人阅读

摘要:创建文件夹创建创建创建配置文件设置基础镜像如果上个步骤已经更新软件源,这步可以忽略安装和将目录中的文件添加至镜像的目录中设置工作目录安装依赖库暴露端口,便于访问设置启动时默认运行命令构建镜像通过该命令,按照所配置的信息构建出镜

创建文件夹:

mkdir ~/docker-node-hello && cd $_

创建 index.js

var express = require("express")
var app = express()

app.get("/", function (req, res) {
 res.send("Hello World!")
})

var server = app.listen(3001, function () {

 var host = server.address().address
 var port = server.address().port

 console.log("Example app listening at http://%s:%s", host, port)

})

创建 package.json

{
 "name": "docker-node-hello",
 "private": true,
 "version": "0.0.1",
 "description": "Node.js Hello world app on Ubuntu using docker",
 "dependencies": {
   "express": "4.x.x"
 }
}

创建 Dockerfile 配置文件

# 设置基础镜像
FROM ubuntu:14.10

# 如果上个步骤已经更新软件源,这步可以忽略
RUN apt-get update

# 安装 NodeJS 和 npm
RUN apt-get install -y nodejs npm

# 将目录中的文件添加至镜像的 /srv/hello 目录中
ADD . /srv/hello

# 设置工作目录
WORKDIR /srv/hello

# 安装 Node 依赖库
RUN npm install

# 暴露 3001 端口,便于访问
EXPOSE 3001

# 设置启动时默认运行命令
CMD ["nodejs”, “/srv/hello/index"]

构建镜像

  # 通过该命令,按照 Dockerfile 所配置的信息构建出镜像
  # -t 镜像的名称
  # --rm 构建成功后,删除临时镜像(每执行一行 Dockerfile 中的命令,就会创建一个临时镜像)
  docker build --rm -t node-hello .

  # 检查镜像是否创建成功
  docker images

运行镜像

docker run -p 3001:3001 --name nodejs1 node-hello

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26853.html

相关文章

  • docker安装nodejs

    摘要:创建文件夹创建创建创建配置文件设置基础镜像如果上个步骤已经更新软件源,这步可以忽略安装和将目录中的文件添加至镜像的目录中设置工作目录安装依赖库暴露端口,便于访问设置启动时默认运行命令构建镜像通过该命令,按照所配置的信息构建出镜 创建文件夹: mkdir ~/docker-node-hello && cd $_ 创建 index.js var express = require(expr...

    Jaden 评论0 收藏0
  • 搭建指定版本node环境的docker镜像

    摘要:基于的镜像去打包安装了环境的镜像前置条件获取镜像基于镜像启动容器从源代码安装安装过程均在容器内进行更新源并安装必要工具获取指定版本的源代码这里我们使用版目前为长期支持版可以使用两中获取源码的方式修改目录权限编译安装查看版 基于ubuntu16.04的docker镜像去打包安装了nodejs环境的docker镜像 前置条件 1.获取ubuntu16.04镜像 # docker pull ...

    Mr_houzi 评论0 收藏0
  • 01-Docker新手入门初见篇

    摘要:了解开源的容器平台用于分享管理容器的平台使用客户端服务器架构模式。守护进程会处理复杂繁重的任务,例如建立运行发布你的容器。客户端和守护进程之间通过或者进行通信。 Step1:了解Docker 开源的容器平台:Golang https://github.com/docker/dockerDocker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- D...

    oujie 评论0 收藏0

发表评论

0条评论

xiaodao

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<