简单说一下如何获取最新的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开发环境相关推荐

  1. Win7搭建NodeJs开发环境以及HelloWorld展示—图解

    Windows 7系统下搭建NodeJs开发环境(NodeJs+WebStrom)以及Hello World!展示,大体思路如下:第一步:安装NodeJs运行环境.第二步:安装WebStrom开发工具 ...

  2. nodejs mac java home_Mac上搭建nodejs开发环境

    ###Mac上搭建nodejs开发环境 ####安装homebrew 1 2 3ruby -e "$(curl -fsSL https://raw.githubusercontent.com ...

  3. node linux脚本,用Shell脚本快速搭建Ubuntu下的Nodejs开发环境

    nodejs的确是很火,以前倒腾过,但是从来没有认真记录下什么.在ubuntu下搭建它的开发环境尝尝鲜,有一个捷径,它能让系统自动帮你安装所需要的东西,我们生成一段shell脚本,让它来完成以下工作: ...

  4. android 教程 最新版,Android最新版本开发环境搭建图文教程

    本文只是写了如何配置jdk,以及adt-bundle的配置.对于以前的adt-bundle的版本,会自带cpu/abi系统镜像,经过本文所描述的两个步骤后可以直接创建avd,但是从官网下载的最新的ad ...

  5. 【arduino】arduino家族,arduino相关各种开发环境汇总,Mixly米思齐最新python开发环境...

    由于某些原因,Arduino官方网站经常打不开或下载速度极慢,我把arduino各版本(常用版本)编辑器发到网盘里,供大家下载. 官网家族型号汇总: https://www.arduino.cc/en ...

  6. nodejs开发环境搭建

    项目场景: 提示:windows 10 环境下搭建nodejs运行环境: 这个事情对大部分人来说,可能不屑一顾.不就是安装上nodejs,然后一步步 npm install, npm run dev ...

  7. windows下nodejs开发环境的安装与配置

    2019独角兽企业重金招聘Python工程师标准>>> 什么是Node.js?还服务器端javascript?对于这个概念我在这篇文章不做解释,可以自己去搜索了解下,服务器端js不是 ...

  8. 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 ...

  9. Centos 7 安装NodeJS开发环境

    [连接 WIFI] 1.查看 wifi 设备标识 $ iw dev | grep Interface 2.启用 wifi $ ip link set wlp2s0 up 3.输入wifi 认证 wpa ...

最新文章

  1. php 对象存储过程,从php中的存储过程中获取价值
  2. VMware SDS 之四:VSAN的技术细节
  3. sqlite+php+函数大全,PHP SQLite SQLite 函数_编程学问网
  4. python 定制类
  5. 回忆四班的那些事儿~
  6. pyqt5 捕获异常确保程序不退出_Python异常处理详解(基础篇十一)
  7. 灌醉茅台董事长拿到便宜酒?潘长江和茅台双双回应...
  8. 通过Nethogs查看服务器网卡流量情况
  9. java日期减去天数得日期_Java日期添加天数,减去天数,日历
  10. C语言中strstr函数
  11. 【LaTeX】LaTeX符号大全
  12. java short转byte_java基础之short转换byte[]
  13. python 修图_拿到一张图怎么后期才能更好一点啊?告诉你具体的修图思路
  14. 华为云对象存储连接测试
  15. [柒穆雨] 2020平面设计的发展趋势
  16. 解决 canvas隐藏后出现滚动条的问题
  17. 20135323符运锦期中总结----Linux系统的理解及学习心得
  18. 00 C++ UML类图详解
  19. imagemagick安装问题
  20. java中setcolor_Java XWPFRun.setColor方法代码示例

热门文章

  1. HTML5 <colgroup> 标签、HTML5 <caption> 标签
  2. C++ GDAL/OGR 图层求交集Intersection
  3. 迅雷Q2季报图解:净利70万美元 环比下降91%
  4. 洛谷 P1772 [ZJOI2006]物流运输
  5. 机器学习管道模型_使用连续机器学习来运行您的ml管道
  6. DCN神州数码交换机端口安全配置命令(纯命令)
  7. 傅里叶------傅里叶变换
  8. 怎么在手机上取消双重认证_座机电话转接到手机,怎么设置怎么取消?
  9. 博士 关于如何做科研?如何阅读文章?如何写综述?等问题……
  10. 微信扫描二维码自动跳转到app下载页面(安卓跳转默认浏览器 苹果跳转苹果商店App Store)