chainguard/node Docker 镜像
Chainguard的低至零CVE容器镜像,用于构建、交付和运行安全软件。
Chainguard Node 镜像文档
镜像概述和主要用途
Chainguard Node 镜像是由 Chainguard 提供的 Node.js 容器镜像,旨在帮助用户构建、交付和运行安全的软件。该镜像以低至零 CVE(常见漏洞和暴露)漏洞为核心特性,作为 Node.js 应用的基础镜像,确保从开发到部署的全流程安全性。
核心功能和特性
- 低至零 CVE 漏洞:经过严格安全优化,包含极低甚至零已知 CVE 漏洞,显著降低应用受***风险。
- 高安全性:遵循 Chainguard 安全最佳实践构建,基础组件最小化且经过安全加固。
- 多源分发:同时发布于 Docker Hub 和 Chainguard Registry(cgr.dev),提供灵活的拉取渠道。
- 兼容性:兼容标准 Node.js 应用开发流程,可无缝集成现有构建和部署管道。
使用场景和适用范围
- 生产环境 Node.js 应用:适用于生产环境中运行的 Node.js 服务,保障基础镜像安全性。
- 安全敏感型应用开发:、、政务等对安全性要求较高的领域,作为基础镜像降低安全风险。
- 合规性要求场景:需满足严格安全合规标准的项目,利用低 CVE 特性简化合规验证。
使用方法和配置说明
下载镜像
该镜像可从 Docker Hub 和 Chainguard Registry 获取,支持 latest 及其他特定版本标签。
从 Docker Hub 拉取
bashdocker pull docker.xuanyuan.run/chainguard/node:latest
从 Chainguard Registry 拉取
若遇到 Docker Hub 速率限制,可使用 Chainguard Registry:
bashdocker pull cgr.dev/chainguard/node:latest
运行容器示例
以下示例展示如何使用该镜像运行 Node.js 应用:
- 准备应用代码(如
app.js):
javascriptconsole.log("使用 Chainguard Node 镜像运行安全应用!");
- 运行容器并挂载应用代码:
bashdocker run --rm -v $(pwd):/app docker.xuanyuan.run/chainguard/node:latest node /app/app.js
配置参数与环境变量
遵循标准 Node.js 镜像的环境变量规范,常用配置包括:
NODE_ENV:指定运行环境(如production、development),默认未设置。NODE_PATH:自定义 Node.js 模块搜索路径。
更多配置细节可参考 https://images.chainguard.dev/directory/image/node/overview。
补充信息
- 版本与 FIPS 支持:查看 https://images.chainguard.dev/directory/image/node/versions 获取包含 FIPS 支持的其他版本。
- SBOMs 与安全信息:访问 https://images.chainguard.dev/directory/image/node/sbom、https://images.chainguard.dev/directory/image/node/advisories 和 https://images.chainguard.dev/directory/image/node/vulnerabilities 页面获取详细组件及安全数据。
- 支持与帮助:遇到问题可参考 https://edu.chainguard.dev/chainguard/chainguard-images/faq/ 或通过 https://www.chainguard.dev/contact 获取支持。
chainguard 命名空间的其他可用镜像:
chainguard/python
Python 运行时,Chainguard 安全加固版本
chainguard/jdk
JDK 运行时,Chainguard 安全加固版本,适合安全敏感应用
chainguard/minio
Chainguard 安全加固 MinIO 镜像,适合供应链安全要求较高的对象存储
chainguard/postgres
Chainguard 安全加固 PostgreSQL,适合供应链安全数据库
chainguard/busybox
Chainguard 安全加固 BusyBox,适合最小化容器调试
chainguard/php
Chainguard 安全加固 PHP 镜像,适合供应链安全 PHP 服务
镜像拉取方式
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
DockerHub 原生拉取命令
docker pull chainguard/node:<标签>
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务