资讯专栏INFORMATION COLUMN

搭建指定版本node环境的docker镜像

Mr_houzi / 3347人阅读

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

基于ubuntu16.04的docker镜像去打包安装了nodejs环境的docker镜像
前置条件

1.获取ubuntu16.04镜像

# docker pull ubuntu:16.04

2.基于ubuntu16.04镜像启动容器

# docker run -ti --name ubuntu ubuntu:16.04 /bin/bash
从源代码安装Node.JS
安装node过程均在容器内进行

1.更新源并安装必要工具

# apt-get update
# apt-get install git wget python gcc make g++

2.获取指定版本的node源代码

这里我们使用v8.9.0版,目前为长期支持版,可以使用两中获取源码的方式.
# wget http://nodejs.org/dist/v8.9.0/node-v8.9.0.tar.gz
# tar zxvf node-v8.9.0.tar.gz
# mv node-v8.9.0 node

or

# git clone -b v8.9.0 git@github.com:nodejs/node.git

3.修改目录权限

# chmod -R 755 node

4.编译安装node

# cd node
# ./configure
# make
# make install

5.查看node版本

# node --version
v8.9.0
安装完成后退出镜像
利用包管理器安装Node.JS
安装在镜像内进行

1.更新源并安装必要工具

setup_8.x为安装8.x版本,若安装9.x版本为:setup_9.x
# apt-get update
# apt-get install curl
# curl -sL https://deb.nodesource.com/setup_8.x | bash -

2.安装nodejs

# apt-get install -y nodejs

3.查看node版本

# node --version
v8.9.0
安装完成后退出镜像
从容器创建一个新的镜像
注意: 在上一步已经退出容器,下面的操作是在本机上进行的.

1.执行 docker ps -a 查看name为ubuntu的ID

2.创建新的镜像

$ docker commit -a "author" -m "commit message" b0084b239645 xxx/node8.9:v1
sha256:bc03d86ef63bab18deafe643f99b2aa1da5697860e1432102dbbcbb281fdf335

-a: 作者信息

-m: 提交信息

b0084b239645: docker ps -a中查看的ID

xxx/node8.9:v1: 新的镜像名称

3.上传到镜像仓库

镜像制作完成可以将镜像上传到镜像仓库,便于以后使用,可以指定仓库地址,也可以使用官方的仓库.

$ docker push xxx/node8.9:v1

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

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

相关文章

  • 使用Docker创建Ionic2 PWA开发环境 1

    摘要:它使用作为其开发语言。关于为了避免环境搭建污染我的,我选择将我的开发环境限制在一个容器中,同时避免了自制软件和不可逆的本地安装程序。我们将使用来构建一个新的镜像创建一个新的。下一篇文章将详细介绍如何用搭建真正用于生产环境的项目。 我想创建一个简单的渐进式Web应用程序(PWA),在移动设备上运行,接收用户数据并将其保存到后台。 我选择了Ionic 2(忽略了它创建本地应用程序的能力),...

    cod7ce 评论0 收藏0
  • 使用Docker创建Ionic2 PWA开发环境 1

    摘要:它使用作为其开发语言。关于为了避免环境搭建污染我的,我选择将我的开发环境限制在一个容器中,同时避免了自制软件和不可逆的本地安装程序。我们将使用来构建一个新的镜像创建一个新的。下一篇文章将详细介绍如何用搭建真正用于生产环境的项目。 我想创建一个简单的渐进式Web应用程序(PWA),在移动设备上运行,接收用户数据并将其保存到后台。 我选择了Ionic 2(忽略了它创建本地应用程序的能力),...

    Anchorer 评论0 收藏0
  • Windows下运用Docker部署Node.js开发环境

    摘要:开始在下部署开发环境着实遍地坑,每遇到一个问题都要去原因再试图解决。该镜像就是已经安装了环境的镜像命名为。在下,期望运行应用的容器中,同样可以执行该命令。 开始 在windows下部署nodejs开发环境着实遍地坑,每遇到一个问题都要去google原因再试图解决。而且如果你想把你写好的应用交给别人跑跑看,他可能同样需要折腾很久才能真正在他的环境下运行起来。被坑了好些时日最终还是放弃,转...

    canger 评论0 收藏0
  • Windows下运用Docker部署Node.js开发环境

    摘要:开始在下部署开发环境着实遍地坑,每遇到一个问题都要去原因再试图解决。该镜像就是已经安装了环境的镜像命名为。在下,期望运行应用的容器中,同样可以执行该命令。 开始 在windows下部署nodejs开发环境着实遍地坑,每遇到一个问题都要去google原因再试图解决。而且如果你想把你写好的应用交给别人跑跑看,他可能同样需要折腾很久才能真正在他的环境下运行起来。被坑了好些时日最终还是放弃,转...

    ChristmasBoy 评论0 收藏0
  • 一步步学会用docker部署应用(nodejs版)

    摘要:本文将采用技术部署一个简单的应用,它包括一个简单的前置网关服务器以及业务服务器。同时使用配置特定镜像,采用进行容器编排,解决依赖网络等问题。服务器首先搭建一个单节点缓存服务,采用官方提供的最新版镜像,无需构建。 docker是一种虚拟化技术,可以在内核层隔离资源。因此对于上层应用而言,采用docker技术可以达到类似于虚拟机的沙盒环境。这大大简化了应用部署,让运维人员无需陷入无止境繁琐...

    canger 评论0 收藏0

发表评论

0条评论

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