Node.js是一个基于JavaScript的跨平台运行时环境,主要用于构建高效的服务器端和网络应用程序,它采用单线程、非阻塞I/O及事件驱动模型,依托Chrome V8引擎实现快速代码执行,能够高效处理大量并发请求,广泛适用于实时通信系统、API服务、微服务架构等场景,让开发者可使用JavaScript同时进行前后端开发,显著提升开发效率与系统性能。

1.4万 次收藏下载次数: 0状态:Docker 官方镜像维护者:Docker 官方镜像仓库类型:镜像最近更新:18 天前
让 AI 帮你使用轩辕镜像?

如果你使用 DeepSeek元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AIDeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

下载命令
点击查看

Node.js Docker 镜像介绍

快速参考

维护方

[Node.js Docker 团队]

获取帮助的途径

[Docker 社区 Slack] 、[Server Fault] 、[Unix & Linux 论坛] 或 [Stack Overflow]

支持的标签及对应 Dockerfile 链接

以下是各版本 Node.js 镜像的常用标签,以及构建这些镜像的 Dockerfile 源码链接(按 Node.js 版本分组):

Node.js 24.x(当前版本)

Alpine 基础镜像(轻量级,基于 Alpine Linux)

  • 24-alpine3.21, 24.10-alpine3.21, 24.10.0-alpine3.21, alpine3.21, current-alpine3.21
    [对应 Dockerfile]

  • 24-alpine, 24-alpine3.22, 24.10-alpine, 24.10-alpine3.22, 24.10.0-alpine, 24.10.0-alpine3.22, alpine, alpine3.22, current-alpine, current-alpine3.22
    [对应 Dockerfile]

Debian Bookworm 基础镜像(默认,功能完整)

  • 24, 24-bookworm, 24.10, 24.10-bookworm, 24.10.0, 24.10.0-bookworm, bookworm, current, current-bookworm, latest
    [对应 Dockerfile]

Debian Bookworm Slim 精简版(仅含核心依赖)

  • 24-bookworm-slim, 24-slim, 24.10-bookworm-slim, 24.10-slim, 24.10.0-bookworm-slim, 24.10.0-slim, bookworm-slim, current-bookworm-slim, current-slim, slim
    [对应 Dockerfile]

其他 Debian 版本基础镜像

  • Debian Bullseye:24-bullseye, 24.10-bullseye, 24.10.0-bullseye, bullseye, current-bullseye
    [对应 Dockerfile]
  • Debian Trixie:24-trixie, 24.10-trixie, 24.10.0-trixie, current-trixie, trixie
    [对应 Dockerfile]

Node.js 22.x(LTS 版本,代号 Jod)

Alpine 基础镜像

  • 22-alpine3.21, 22.20-alpine3.21, 22.20.0-alpine3.21, jod-alpine3.21, lts-alpine3.21
    [对应 Dockerfile]
  • 22-alpine, 22-alpine3.22, 22.20-alpine, 22.20-alpine3.22, 22.20.0-alpine, 22.20.0-alpine3.22, jod-alpine, jod-alpine3.22, lts-alpine, lts-alpine3.22
    [对应 Dockerfile]

Debian Bookworm 基础镜像

  • 22, 22-bookworm, 22.20, 22.20-bookworm, 22.20.0, 22.20.0-bookworm, jod, jod-bookworm, lts, lts-bookworm, lts-jod
    [对应 Dockerfile]

(其他变体如 Slim、Bullseye、Trixie 等标签及链接可参考官方 Dockerfile 列表)

Node.js 20.x(LTS 版本,代号 Iron)

Alpine 基础镜像

  • 20-alpine3.21, 20.19-alpine3.21, 20.19.5-alpine3.21, iron-alpine3.21
    [对应 Dockerfile]
  • 20-alpine, 20-alpine3.22, 20.19-alpine, 20.19-alpine3.22, 20.19.5-alpine, 20.19.5-alpine3.22, iron-alpine, iron-alpine3.22
    [对应 Dockerfile]

Debian Bookworm 基础镜像

  • 20, 20-bookworm, 20.19, 20.19-bookworm, 20.19.5, 20.19.5-bookworm, iron, iron-bookworm
    [对应 Dockerfile]

(其他变体标签及链接可参考官方 Dockerfile 列表)

快速参考(续)

问题反馈地址

[[]]

支持的架构

(更多信息见 [官方说明] )
amd64arm32v6arm32v7arm64v8ppc64les390x

镜像详情

[repo-info 仓库的 repos/node/ 目录] (含镜像元数据、传输大小等)

镜像更新

  • [official-images 仓库的 library/node 标签]
  • [official-images 仓库的 library/node 文件] (更新历史)

本描述的来源

[docs 仓库的 node/ 目录] (更新历史)

什么是 Node.js?

Node.js 是用于构建可扩展服务器端和网络应用的软件平台。基于 JavaScript 编写的 Node.js 应用,可在 macOS、Windows 和 Linux 系统的 Node.js 运行时中直接运行,无需修改。

Node.js 应用通过非阻塞 I/O 和异步事件模型设计,旨在最大化吞吐量和效率。尽管应用本身单线程运行,但 Node.js 会为文件和网络事件启用多线程处理,因此特别适合开发实时应用(如聊天、直播等)。

Node.js 内部使用 Google V8 JavaScript 引擎执行代码,核心模块多为 JavaScript 编写,并内置异步 I/O 库,支持文件、套接字和 HTTP 通信。借助 HTTP 和套接字支持,Node.js 可直接作为 Web 服务器运行,无需依赖 Apache 等额外软件。

来源:*** Node.js 条目

![Node.js 标志]

如何使用此镜像

最新使用文档请参考 GitHub 上的 [《如何使用此镜像》] 。

镜像变体

node 镜像提供多种版本,适用于不同场景:

node:<version>(默认版本)

这是最常用的镜像版本。如果不确定需求,优先选择此版本。既可作为临时容器(挂载源码后启动应用),也可作为基础镜像构建其他镜像。

标签中含 bookwormbullseyetrixie 等名称的版本,基于对应代号的 Debian 发行版构建。若需在镜像中安装额外依赖,建议显式指定 Debian 版本,减少因系统更新导致的兼容性问题。

此版本基于 buildpack-deps 构建,包含大量常用 Debian 包,可减少衍生镜像的依赖安装量,降低整体镜像体积。

node:<version>-alpine(Alpine 轻量版)

基于 [Alpine Linux] (镜像体积仅 ~5MB)构建,是追求最小镜像体积的首选。

注意:Alpine 使用 musl libc 而非 glibc,部分依赖 libc 的软件可能存在兼容性问题(如需要深度系统调用的场景)。若需安装额外工具(如 gitbash),需在 Dockerfile 中手动添加(参考 [Alpine 镜像使用文档] )。

node:<version>-slim(精简版)

仅含运行 Node.js 所需的最小依赖,不含默认版本中的常用包。仅推荐在资源受限且仅部署 Node.js 镜像的场景使用;其他情况优先选择默认版本。

许可证

  • Node.js 本身的许可证:[查看详情]
  • Node.js Docker 项目的许可证:[查看详情]

与所有 Docker 镜像一样,本镜像可能包含其他软件(如 Debian 基础系统的 Bash 等),其许可证需另行确认。部分自动检测的许可证信息可在 [repo-info 仓库的 node/ 目录] 中查看。

使用前请确保遵守所有包含软件的许可证要求。

更多相关 Docker 镜像与资源

以下是 node 相关的常用 Docker 镜像,适用于 Web 开发、API 服务、实时应用 等不同场景:

  • bitnami/node Docker 镜像说明(Node.js 运行时,企业级配置)
  • cimg/node Docker 镜像说明
  • kindest/node Docker 镜像说明(Kubernetes Node,Kind 测试环境)
  • calico/node Docker 镜像说明
  • ubuntu/node Docker 镜像说明(Ubuntu 官方 Node.js 运行时,适合 JavaScript/TypeScript 服务部署)

node 国内 Docker 镜像拉取说明

在国内网络环境下,直接使用 docker pull 访问 Docker Hub 官方仓库时,较常遇到连接超时、TLS 握手失败或 registry 响应缓慢等情况。这类问题多与跨境链路质量、运营商策略及客户端 DNS 解析有关,并非单个镜像本身异常。

轩辕镜像提供两种常用加速方式:一是使用公共加速域名 docker.xuanyuan.run 拉取(可参考 登录认证方式);二是在控制台配置 专属域名拉取,将拉取命令中的 registry 前缀替换为分配的专属域名,通常能提升成功率与稳定性。

node 为例,加速拉取命令格式为 docker pull docker.xuanyuan.run/node:<标签>,请将 <标签> 替换为具体版本。下方「镜像拉取方式」区块提供与本文一致的命令示例,可直接复制使用。

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面

轩辕镜像加速拉取命令点我查看更多 node 镜像标签

docker pull docker.xuanyuan.run/node:<标签>

DockerHub 原生拉取命令

docker pull node:<标签>

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

专业版 · 高速稳定拉取镜像
50GB 仅 ¥7/年
高速镜像下载在线技术支持99.95% SLA 保障付费会员免广告