镜像内安装NodeJS的简单方法


  • 公司内有产品需要安装nodejs以便进行相关操作,Linux和Windows时没有问题,但是如果是镜像的话可能会稍微复杂一点, 这里简单进行一下总结, 以便备忘.

1. 介质准备.


  • 建议开发同事能够将最新的介质提供一个特定的目录便于获取,文件名保持一致, 旧版本使用实际发布时间进行设置, 每次搭建基础镜像时可以通过 wget 等方式获取介质.
wget http://yourip/nodejs.tar.gz /nodejs/nodejs/
cd /nodejs/nodejs/
tar -zxvf nodejs.tar.gz
chmod 700 * -R
  • 需要一个基础镜像.
docker pull centos

2. 编写dockerfile以及脚本


  • 编写安装nodejs等的脚本信息.
  • 注意 里面的脚本路径,需要在镜像里面配置好了.
rm -rf /usr/bin/ng
ln -s /nodejs/lib/node_modules/@angular/cli/bin/ng /usr/bin/ng
rm -rf /usr/bin/node
ln -s /nodejs/bin/node /usr/bin/node
rm -rf /usr/bin/jit
ln -s /nodejs/bin/jit /usr/bin/jit
rm -rf /usr/bin/npm
ln -s /nodejs/bin/npm /usr/bin/npm
rm -rf /usr/bin/npx
ln -s /nodejs/bin/npx /usr/bin/npx
  • 可以将文件设置成 install.sh 放置到/nodejs/ 的目录下面.

  • 编写dockerfile的文件

    内容为:

FROM centos:yourtag
WORKDIR /nodejs
COPY install.sh /
COPY nodejs /nodejs
WORKDIR /
RUN ./install.sh

3. 简单验证


  • 第一步 docker build
cd /nodejs
docker build . -t nodejs:yourtag
  • 第二步 启动镜像验证
docker run -it nodejs:yourtag /bin/bash
执行之后查看版本信息
[root@a05d2c444048 /]# jit --version
1.1.36
[root@a05d2c444048 /]# node -v
v10.20.0
[root@a05d2c444048 /]# npm -v
6.14.4
[root@a05d2c444048 /]# npx -v
6.14.4

最简单的以CentOS为base images 安装 Nodejs等操作的方法的更多相关文章

  1. Linux CentOS 6.5 yum安装MongoDB的操作

    安装MongoDB的方法有很多种,可以源代码安装,在CentOS也可以用yum源安装的方法.由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法.64位CentOS下的安装步骤如下: 1.准 ...

  2. 在CentOS 6.5上安装NodeJS

    CentOS的软件源未包含有最新的nodejs, 需要手动编译安装. 首先安装依赖的库与工具 yum install libtool automake autoconf gcc-c++ openssl ...

  3. linux centos 6.5下安装nodejs

    1.将文件下载或拷贝至/usr/local/src目录下,可使用xshell工具上传文件 2.解压缩文件: tar xvf /usr/local/src/node-v6.9.2-linux-x64 3 ...

  4. CentOS 下使用yum安装nodejs

    在xenserver虚拟机器上安装nodejs 尝试失败方法, 1.比如解压编译好的文件,使用ln设置全局变量,因为解压出来没有bin目录无法使用 ln -s /home/kun/mysofltwar ...

  5. 如何在CentOS 7服务器上安装NodeJS

    你可以通过运行以下命令. 1 sudo yum install epel-release 现在可以使用yum命令安装Node.js了. 1 sudo yum install nodejs 因为在开发过 ...

  6. 在centos 64bit 系统中安装使用WPS office的方法

    1. 安装32位开发库: yum install xulrunner.i686 yum install libXtst.i686 2. 在官网下载 wps-office-8.1.0.3724-0.1. ...

  7. linux(centos 7) 下安装nodejs

    1,到node官网下载linux版本,有32和64位版本 2,将文件上传到linux下 3,使用tar -xvf node-v8.9.3-linux-x64.tar.xz 进行解压 4,建立软连接,变 ...

  8. CentOS 7 通过 yum 安装 nodejs 和 npm

    curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - yum install -y nodejs

  9. Centos用yum方式安装nodejs和npm

    要通过 yum 来安装 nodejs 和 npm 需要先给 yum 添加 epel 源 ##添加 epel 源 rpm -ivh http://download.fedoraproject.org/p ...

  10. 在CentOS中安装NodeJS

    1. 更改软件源 备份默认的软件源文件“CentOS-Base.repo” mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-B ...

随机推荐

  1. 这项评测,华为云GaussDB(for MySQL)顺利通过

    摘要:近日,中国信息通信研究院(简称"中国信通院")公布了第十五批"可信数据库"评测结果.华为云GaussDB(for MySQL)凭借过硬的技术实力顺利通过& ...

  2. 对话 BitSail Contributor | 梁奋杰:保持耐心,享受创造

    2022 年 10 月,字节跳动 BitSail 数据引擎正式开源.同期,社区推出 Contributor 激励计划第一期,目前已有 13 位外部开发者为 BitSail 社区做出贡献,成为了首批 B ...

  3. 标注BIO-精灵标注助手

    目录 准备待标注数据 将待标数据生成文件 数据标注 下载标注软件 创建项目 标注数据 导出数据 ANN 转 BIO 推荐使用 Label Studio 准备待标注数据 创建 raw_data.txt ...

  4. python 解析字节码的相关方法

    python代码被解释器执行时分为两步走: 一.python编译器将代码编译成字节码 二.python虚拟机执行字节码 由于这两步是一起的,所以在python编程中很少能看到字节码.但是想要提高代码效 ...

  5. 单位:MB、GB与MiB、GiB

    MB.GB与MiB.GiB的区别在于标准不同,MB使用的是十进制标准(SI标准),MiB使用的是二进制标准(IEC标准) 在工作中最好是先确定使用什么标准,防止出错 换算表: 1KB = 10^3 = ...

  6. MB51增强

    一.在MB51报表中新增列 包含文件RM07DOCS_GENERATED的itab结构中,新增字段 在RM07DOCS中的detail_list子例程中添加查询逻辑 在子例程build_fieldca ...

  7. 【HZERO】宏函数

    宏函数配置

  8. 【JAVA基础】Mybatis示例

    固定时间范围查询 <select id="selectPaidList" resultType="com.hand.htms.ifp.entity.IfpShipm ...

  9. Educational Codeforces Round 104 (Rated for Div. 2) A-E 个人题解

    比赛链接 1487A. Arena n 个 Hero,分别有 \(a_i\) 的初始等级.每次两个 Hero 战斗时:等级相同无影响,否则等级高的英雄等级+1.直到某个英雄等级到了 \(100^{50 ...

  10. django动态创建表和动态选择实体

    开发有时需要动态创建表,创建完成后需要动态选择model对应的表,该需求如何实现 1.model层   TestBlock为了动态创建表.getBlockModel为了动态选择表 from djang ...