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

library/nodeNode.js Docker 团队
Docker 社区 Slack、Server Fault、Unix & Linux 论坛 或 Stack Overflow
以下是各版本 Node.js 镜像的常用标签,以及构建这些镜像的 Dockerfile 源码链接(按 Node.js 版本分组):
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
24, 24-bookworm, 24.10, 24.10-bookworm, 24.10.0, 24.10.0-bookworm, bookworm, current, current-bookworm, latest24-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, slim24-bullseye, 24.10-bullseye, 24.10.0-bullseye, bullseye, current-bullseye 等24-trixie, 24.10-trixie, 24.10.0-trixie, current-trixie, trixie 等22-alpine3.21, 22.20-alpine3.21, 22.20.0-alpine3.21, jod-alpine3.21, lts-alpine3.2122-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.2222, 22-bookworm, 22.20, 22.20-bookworm, 22.20.0, 22.20.0-bookworm, jod, jod-bookworm, lts, lts-bookworm, lts-jod(其他变体如 Slim、Bullseye、Trixie 等标签及链接可参考官方 Dockerfile 列表)
20-alpine3.21, 20.19-alpine3.21, 20.19.5-alpine3.21, iron-alpine3.2120-alpine, 20-alpine3.22, 20.19-alpine, 20.19-alpine3.22, 20.19.5-alpine, 20.19.5-alpine3.22, iron-alpine, iron-alpine3.2220, 20-bookworm, 20.19, 20.19-bookworm, 20.19.5, 20.19.5-bookworm, iron, iron-bookworm(其他变体标签及链接可参考官方 Dockerfile 列表)
[***]
(更多信息见 官方说明)
amd64、arm32v6、arm32v7、arm64v8、ppc64le、s390x
repo-info 仓库的 repos/node/ 目录(含镜像元数据、传输大小等)
library/node 标签library/node 文件(更新历史)docs 仓库的 node/ 目录(更新历史)
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>(默认版本)这是最常用的镜像版本。如果不确定需求,优先选择此版本。既可作为临时容器(挂载源码后启动应用),也可作为基础镜像构建其他镜像。
标签中含 bookworm、bullseye、trixie 等名称的版本,基于对应代号的 Debian 发行版构建。若需在镜像中安装额外依赖,建议显式指定 Debian 版本,减少因系统更新导致的兼容性问题。
此版本基于 buildpack-deps 构建,包含大量常用 Debian 包,可减少衍生镜像的依赖安装量,降低整体镜像体积。
node:<version>-alpine(Alpine 轻量版)基于 Alpine Linux(镜像体积仅 ~5MB)构建,是追求最小镜像体积的首选。
注意:Alpine 使用 musl libc 而非 glibc,部分依赖 libc 的软件可能存在兼容性问题(如需要深度系统调用的场景)。若需安装额外工具(如 git、bash),需在 Dockerfile 中手动添加(参考 Alpine 镜像使用文档)。
node:<version>-slim(精简版)仅含运行 Node.js 所需的最小依赖,不含默认版本中的常用包。仅推荐在资源受限且仅部署 Node.js 镜像的场景使用;其他情况优先选择默认版本。
与所有 Docker 镜像一样,本镜像可能包含其他软件(如 Debian 基础系统的 Bash 等),其许可证需另行确认。部分自动检测的许可证信息可在 repo-info 仓库的 node/ 目录 中查看。
使用前请确保遵守所有包含软件的许可证要求。
以下是 node 相关的常用 Docker 镜像,适用于 Web 开发、API 服务、实时应用 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务