docker 容器中安装 NodeJS的两种方式

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
docker中安装 NodeJS的两种方式

jcLee95 的 CSDN 博客
邮箱 291148484@163.com
CSDN 主页https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343
本文地址https://blog.csdn.net/qq_28550263/article/details/124256323

1. 方式一直接从Docker Hub 拉去NodeJS镜像

2. 方式二自己构建特定版本


1. 方式一直接从Docker Hub 拉去NodeJS镜像

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境是一个让 JavaScript 运行在服务端的开发平台。

在Docker Hub中搜索关键字 https://registry.hub.docker.com/search?q=node可以看到确实已经有做好的docker镜像
在这里插入图片描述

可以通过 Sort by 查看其他版本的 Node默认是最新版本 node:latest。其中latest为镜像的标签tag拉取改镜像的命令如下

docker pull node:latest

你也可以使用其他的标签不同标签主要对应于不同的 Node 版本在https://registry.hub.docker.com/_/nodeSupported tags and respective Dockerfile links部分可以看到支持的标签。

你也可以在NodeJS docker 的 GitHub 上了解更多相关内容https://github.com/nodejs/docker-node

2. 方式二自己构建特定版本

2.1 拉取一个系统镜像

免费的 CentOS 就要落下帷幕虽然在使用方式上大同小异但还是不建议继续使用 centOS。除非… 我们这里选择使用 Ubuntu 系统作为示范。
通过执行以下命令拉取一个最新的ubuntu系统docker镜像

sudo docker pull ubuntu:latest

2.2 运行镜像为docker容器

这里你可能需要看一下你的镜像ID使用以下方式查看当前的镜像

sudo docker images

你可以使用两种方式运行镜像为容器一个是使用 docker desktop 如果你使用的是 Windows 或者 mac 系统。打开 Docker Desktop :
在这里插入图片描述
进入 Image 页面查看镜像
在这里插入图片描述
选择需要使用的一个镜像将鼠标移动到其上方。这里我们选择使用预先拉取的 ubuntu 镜像
在这里插入图片描述

点击 RUN这相当于使用命令docker run
在这里插入图片描述

在这里插入图片描述
成功后进入containers/apps容器界面可以看到新创建的容器
在这里插入图片描述
显示绿色表示该docker容器正处于运行状态。将鼠标移动到其上方并点击红圈位置图标可以在命令行窗口打开进入该容器。相当于使用了exec命令
在这里插入图片描述

另外一种方法是直接使用命令的方法。使用这中方法创建一个容器在博文https://blog.csdn.net/qq_28550263/article/details/124252887中有更多的说明读者可以参考之。

2.3 安装特定版本的 Node.js

进入上一节你所创建的容器后就可以开始安装你想安装的 Node.js 了不同版本的 Node.js 的安装方式基本相同详细命令如以下各个小节

2.3.1 Node.js LTS 长期支持版 (写作时为版本v16.x)

curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
apt-get install -y nodejs

2.3.2 Node.js 当前最新版本 (写作时为v17.x)

curl -fsSL https://deb.nodesource.com/setup_current.x | bash -
apt-get install -y nodejs

2.3.3 Node.js v17.x 版本

curl -fsSL https://deb.nodesource.com/setup_17.x | bash -
apt-get install -y nodejs

2.3.4 Node.js v16.x 版本

curl -fsSL https://deb.nodesource.com/setup_16.x | bash -
apt-get install -y nodejs

2.3.5 Node.js v14.x 版本

curl -fsSL https://deb.nodesource.com/setup_14.x | bash -
apt-get install -y nodejs

2.3.6 Node.js v12.x 版本

curl -fsSL https://deb.nodesource.com/setup_12.x | bash -
apt-get install -y nodejs

2.3.7 说明

在 docker 中安装 Node.js 与在原始的 Ubuntu 镜像中略有不同以上安装都没有使用 sudo 命令因为 docker 容器中都是管理员权限不需要 sudo 命令这倒是与以管理员身份运行的原始 Debian 一样。因此如果你不在 docker 的 ubuntu 系统容器而是真实的Ubuntu系统中时以安装 Node.js LTS 为例命令将是如下这样的

sudo curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

2.4 测试你的安装

要测试安装是否正常并且安装脚本是否正常工作请使用

curl -fsSL https://deb.nodesource.com/test | bash -
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: NodeJSDocker

“docker 容器中安装 NodeJS的两种方式” 的相关文章