一劳永逸的使用最新nodejs开发环境
简单说一下如何获取最新的nodejs docker镜像,从而实现随时随地获取nodejs最新开发环境。
我以前曾经在docker里面搭建了nodejs环境,这样的好处就是实现了环境一次搭建可以多次使用的问题。相应的镜像文件可以供多人使用,还是非常的方便。但是由于nodejs的更新速度非常之快,最近我在使用nodejs接入AWS的IOT时候发现,一年多以前的nodejs环境已经不好用了,我使用npm update -g
命令进行更新,发现更新时候出现了很多错误,其中应该是出现了大版本更新而导致版本不兼容的问题,总是解决这些错误会花费很长时间。我准备到nodejs官网下载源码进行编译的时候,发现nodejs提供了相应的docker镜像,这里。这样,事情就变的简单了。既然nodejs官方提供了镜像,那么这个镜像的更新就是有人定期进行维护,就能够保持是最新的nodejs版本。 而且提供的是docker镜像,因此随时随地可以拿来使用。
启动docker,service docker start
,使用docker search node
命令发现第一个便是官方提供的镜像,见下:
[root@myhost connect_device_package]# docker search node
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/node Node.js is a JavaScript-based platform for... 5174 [OK]
docker.io docker.io/mhart/alpine-node Minimal Node.js built on Alpine Linux 341
docker.io docker.io/nodered/node-red-docker Node-RED Docker images. 125 [OK]
docker.io docker.io/iojs io.js is an npm compatible platform origin... 124 [OK]
docker.io docker.io/prom/node-exporter 58 [OK]
docker.io docker.io/digitallyseamless/nodejs-bower-grunt Node.js w/ Bower & Grunt Dockerfile for t... 42 [OK]
docker.io docker.io/readytalk/nodejs Node.js based off the official Debian Whee... 40 [OK]
docker.io docker.io/kkarczmarczyk/node-yarn Node docker image with yarn package manage... 38 [OK]
docker.io docker.io/circleci/node Node.js is a JavaScript-based platform for... 35
docker.io docker.io/bitnami/node Bitnami Node.js Docker Image 27 [OK]
docker.io docker.io/iron/node Tiny Node image 26
docker.io docker.io/calico/node 15 [OK]
docker.io docker.io/nodesource/trusty The Official NodeSource Docker Images 13
docker.io docker.io/appsvc/node Azure App Service Node.js dockerfiles 10 [OK]
docker.io docker.io/cusspvz/node ? Super small Node.js container (~15MB)... 8 [OK]
docker.io docker.io/mc2labs/nodejs CoffeScript and Supervisor powered Nodejs ... 7 [OK]
docker.io docker.io/resin/raspberry-pi-alpine-node Node.js is a JavaScript-based platform for... 6
docker.io docker.io/basi/node-exporter Node exporter image that allows to expose ... 5 [OK]
docker.io docker.io/jprjr/stackbrew-node A stackbrew/ubuntu-based image for Docker,... 2 [OK]
docker.io docker.io/ppc64le/node Node.js is a JavaScript-based platform for... 2
docker.io docker.io/nodecg/nodecg Create broadcast graphics using Node.js an... 1 [OK]
docker.io docker.io/resin/artik710-node Node.js is a JavaScript-based platform for... 1
docker.io docker.io/appsvctest/node node build 0 [OK]
docker.io docker.io/camptocamp/node-collectd rancher node monitoring agent 0 [OK]
docker.io docker.io/myob/node Base node.js image
使用docker pull node
命令拉取镜像,大概670M,速度较慢,我用了一个小时才pull完毕。 docker images
命令发现images如下:
[root@myhost connect_device_package]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/node latest 993f38da6c6c 3 days ago 676.7 MB
docker.io/centos latest 36540f359ca3 8 months ago 192.5 MB
使用如下命令生成容器,同时将宿主主机的/home/data/mynodejs映射至docker的/home/myworkspace 目录,将ssh 22端口映射为9022端口 。
docker run -d -i -t -p 9022:22 --privileged=true -v /home/data/mynodejs:/home/myworkspace --name mynodejs2 docker.io/node
root@myhost connect_device_package]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b102f9b9629d docker.io/node "node" 14 hours ago Up 14 hours 0.0.0.0:9022->22/tcp mynodejs2
进入容器并执行脚本:
[root@myhost connect_device_package]# sudo docker exec -it b1 /bin/sh
# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
#
# ./start.sh
Running pub/sub sample application...
connect
这时候就可以使用最新的nodejs进行开发了。
本文为CSDN村中少年原创文章,转载记得加上小尾巴偶,博主链接这里。
一劳永逸的使用最新nodejs开发环境相关推荐
- Win7搭建NodeJs开发环境以及HelloWorld展示—图解
Windows 7系统下搭建NodeJs开发环境(NodeJs+WebStrom)以及Hello World!展示,大体思路如下:第一步:安装NodeJs运行环境.第二步:安装WebStrom开发工具 ...
- nodejs mac java home_Mac上搭建nodejs开发环境
###Mac上搭建nodejs开发环境 ####安装homebrew 1 2 3ruby -e "$(curl -fsSL https://raw.githubusercontent.com ...
- node linux脚本,用Shell脚本快速搭建Ubuntu下的Nodejs开发环境
nodejs的确是很火,以前倒腾过,但是从来没有认真记录下什么.在ubuntu下搭建它的开发环境尝尝鲜,有一个捷径,它能让系统自动帮你安装所需要的东西,我们生成一段shell脚本,让它来完成以下工作: ...
- android 教程 最新版,Android最新版本开发环境搭建图文教程
本文只是写了如何配置jdk,以及adt-bundle的配置.对于以前的adt-bundle的版本,会自带cpu/abi系统镜像,经过本文所描述的两个步骤后可以直接创建avd,但是从官网下载的最新的ad ...
- 【arduino】arduino家族,arduino相关各种开发环境汇总,Mixly米思齐最新python开发环境...
由于某些原因,Arduino官方网站经常打不开或下载速度极慢,我把arduino各版本(常用版本)编辑器发到网盘里,供大家下载. 官网家族型号汇总: https://www.arduino.cc/en ...
- nodejs开发环境搭建
项目场景: 提示:windows 10 环境下搭建nodejs运行环境: 这个事情对大部分人来说,可能不屑一顾.不就是安装上nodejs,然后一步步 npm install, npm run dev ...
- windows下nodejs开发环境的安装与配置
2019独角兽企业重金招聘Python工程师标准>>> 什么是Node.js?还服务器端javascript?对于这个概念我在这篇文章不做解释,可以自己去搜索了解下,服务器端js不是 ...
- Windows7下最新Android开发环境搭建(JDK1.7 + Eclipse Indigo(3.7) + SDK-r12 + ADT-12)
搭建环境需要四个软件: 1.JDK(这是最新版本jdk1.7官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.h ...
- Centos 7 安装NodeJS开发环境
[连接 WIFI] 1.查看 wifi 设备标识 $ iw dev | grep Interface 2.启用 wifi $ ip link set wlp2s0 up 3.输入wifi 认证 wpa ...
最新文章
- php 对象存储过程,从php中的存储过程中获取价值
- VMware SDS 之四:VSAN的技术细节
- sqlite+php+函数大全,PHP SQLite SQLite 函数_编程学问网
- python 定制类
- 回忆四班的那些事儿~
- pyqt5 捕获异常确保程序不退出_Python异常处理详解(基础篇十一)
- 灌醉茅台董事长拿到便宜酒?潘长江和茅台双双回应...
- 通过Nethogs查看服务器网卡流量情况
- java日期减去天数得日期_Java日期添加天数,减去天数,日历
- C语言中strstr函数
- 【LaTeX】LaTeX符号大全
- java short转byte_java基础之short转换byte[]
- python 修图_拿到一张图怎么后期才能更好一点啊?告诉你具体的修图思路
- 华为云对象存储连接测试
- [柒穆雨] 2020平面设计的发展趋势
- 解决 canvas隐藏后出现滚动条的问题
- 20135323符运锦期中总结----Linux系统的理解及学习心得
- 00 C++ UML类图详解
- imagemagick安装问题
- java中setcolor_Java XWPFRun.setColor方法代码示例
热门文章
- HTML5 <colgroup> 标签、HTML5 <caption> 标签
- C++ GDAL/OGR 图层求交集Intersection
- 迅雷Q2季报图解:净利70万美元 环比下降91%
- 洛谷 P1772 [ZJOI2006]物流运输
- 机器学习管道模型_使用连续机器学习来运行您的ml管道
- DCN神州数码交换机端口安全配置命令(纯命令)
- 傅里叶------傅里叶变换
- 怎么在手机上取消双重认证_座机电话转接到手机,怎么设置怎么取消?
- 博士 关于如何做科研?如何阅读文章?如何写综述?等问题……
- 微信扫描二维码自动跳转到app下载页面(安卓跳转默认浏览器 苹果跳转苹果商店App Store)