Docker 安装 Node.js

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

1. 查看可用的 Node 版本

可以通过标签列表查看其他版本的 Node,默认是最新版本 node:latest

你也可以在标签列表中找到其他你想要的版本:

此外,我们还可以用 docker search node 命令来查看可用版本:

$ docker search node
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
node                               Node.js is a JavaScript-based platform for...   12345     [OK]       
nodered/node-red-docker          Node-RED Docker images.                         234                  [OK]
bitnami/node                     Bitnami Node.js Docker Image                    156                  [OK]
nodeshift/centos7-s2i-nodejs     NodeJS container images for OpenShift v3 ...   43                   
...

2. 拉取最新版的 node 镜像

这里我们拉取官方的最新版本的镜像:

$ docker pull node:latest

3. 查看本地镜像

使用以下命令来查看是否已安装了 node

$ docker images

在上图中可以看到我们已经安装了最新版本(latest)的 node 镜像。

4. 运行容器

安装完成后,我们可以使用以下命令来运行 node 容器:

$ docker run -itd --name node-test node

参数说明

--name node-test:容器名称。

5. 验证安装

最后进入查看容器运行的 node 版本:

$ docker exec -it node-test /bin/bash
root@6c5d265c68a6:/# node -v
v20.11.1

补充说明

使用 Docker 运行 Node.js 应用的一些建议

  • 建议使用特定版本标签而不是 latest,以确保环境的稳定性
  • 对于生产环境,推荐使用官方的 slim 或 alpine 版本以减小镜像体积
  • 记得使用 volume 挂载来持久化应用数据和配置文件
  • 在开发环境中可以使用 -v 参数挂载本地代码目录,方便开发调试
  • 可以使用 docker-compose 来管理多容器的 Node.js 应用

提示