轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
upshow/pm2
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

pm2 Docker 镜像下载 - 轩辕镜像

pm2 镜像详细信息和使用指南

pm2 镜像标签列表和版本信息

pm2 镜像拉取命令和加速下载

pm2 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

pm2
upshow/pm2

pm2 镜像详细信息

pm2 镜像标签列表

pm2 镜像使用说明

pm2 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

基于Alpine Linux的轻量级Node.js 20运行环境,集成pm2进程管理器,用于Node.js应用的部署与进程管理。
0 次下载activeupshow镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

pm2 镜像详细说明

pm2 使用指南

pm2 配置说明

pm2 官方文档

node20-alpine-pm2 Docker镜像文档

1. 镜像概述与主要用途

1.1 概述

本镜像基于 Node.js 20 官方Alpine版本构建,集成 PM2进程管理器,旨在提供轻量级、高性能的Node.js应用运行环境。Alpine Linux的轻量级特性与PM2的进程管理能力结合,适用于需要高效资源利用和可靠进程守护的场景。

1.2 主要用途

  • 作为Node.js 20应用的基础运行环境,支持开发与生产场景
  • 通过PM2实现Node.js进程的生命周期管理(启动、停止、重启、监控)
  • 适用于微服务、API服务、后端应用等Node.js生态场景

2. 核心功能与特性

2.1 基础环境特性

  • 轻量级基础:基于Alpine Linux,镜像体积小(约120-150MB),资源占用低
  • Node.js 20:集成Node.js 20.x LTS版本,支持ECMAScript模块(ESM)、性能优化(如V8引擎改进)、Web Streams API等特性
  • PM2集成:预装PM2最新稳定版,支持进程管理、日志聚合、负载均衡、自动重启等核心功能

2.2 PM2核心功能

  • 进程管理:支持多实例启动、集群模式(cluster mode)、负载均衡
  • 可靠性保障:应用崩溃自动重启、异常退出恢复、CPU/memory阈值监控
  • 日志处理:实时日志聚合、日志轮转(log rotation)、日志导出
  • 部署支持:配置文件驱动(ecosystem.config.js)、环境变量注入、热重载

3. 使用场景与适用范围

3.1 适用场景

  • 生产环境Node.js服务:微服务、API接口、后端应用(需进程守护与资源监控)
  • 开发/测试环境:快速搭建Node.js 20开发环境,支持热重载与配置调试
  • 资源受限环境:边缘设备、轻量级服务器(依赖Alpine的低内存/磁盘占用)
  • 长时间运行服务:需自动重启、日志持久化的应用(如数据处理服务、消息队列消费者)

3.2 不适用场景

  • 依赖Alpine不兼容库的Node.js应用(如部分原生Addon需glibc支持)
  • 无进程管理需求的简单脚本(可直接使用官方Node.js Alpine镜像)

4. 使用方法与配置说明

4.1 前置要求

  • Docker Engine 20.10+
  • 应用代码需包含PM2配置文件(如ecosystem.config.js)或入口脚本(如app.js)

4.2 镜像拉取

docker pull <镜像仓库地址>/node20-alpine-pm2:latest  # 替换为实际镜像仓库地址

4.3 基础运行方式

4.3.1 直接运行(单文件应用)

若应用仅有单个入口文件(如app.js),可通过pm2 start直接启动:

docker run -d \
  --name node-app \
  -p 3000:3000 \  # 映射应用端口(根据实际应用调整)
  -v $(pwd)/app.js:/app/app.js \  # 挂载应用代码
  <镜像仓库地址>/node20-alpine-pm2 \
  pm2 start /app/app.js --no-daemon  # --no-daemon确保PM2前台运行(便于容器管理)

4.3.2 通过PM2配置文件运行

推荐使用PM2配置文件(如ecosystem.config.js)定义应用参数,示例配置文件:

// ecosystem.config.js
module.exports = {
  apps: [{
    name: "my-app",  # 应用名称
    script: "./app.js",  # 入口脚本路径(容器内路径)
    instances: "max",  # 启动实例数("max"表示按CPU核心数自动扩展)
    exec_mode: "cluster",  # 集群模式(提升CPU利用率)
    env: {
      NODE_ENV: "production",  # 环境变量
    },
    log_date_format: "YYYY-MM-DD HH:mm:ss",  # 日志时间格式
    merge_logs: true  # 合并多实例日志
  }]
};

运行命令:

docker run -d \
  --name node-app \
  -p 3000:3000 \
  -v $(pwd)/ecosystem.config.js:/app/ecosystem.config.js \  # 挂载PM2配置文件
  -v $(pwd)/app:/app \  # 挂载应用代码目录(若代码较多)
  <镜像仓库地址>/node20-alpine-pm2 \
  pm2 start /app/ecosystem.config.js --no-daemon

4.4 数据持久化

为避免容器重启后数据丢失,建议挂载以下目录:

4.4.1 日志持久化

PM2默认日志路径为/root/.pm2/logs,挂载该目录到宿主机:

docker run -d \
  ...  # 其他参数(同上)
  -v $(pwd)/pm2-logs:/root/.pm2/logs \  # 挂载日志目录
  <镜像仓库地址>/node20-alpine-pm2 \
  pm2 start /app/ecosystem.config.js --no-daemon

4.4.2 依赖包持久化

若需避免每次重启容器重新安装依赖,可挂载node_modules目录:

docker run -d \
  ...  # 其他参数(同上)
  -v $(pwd)/node_modules:/app/node_modules \  # 挂载依赖目录
  <镜像仓库地址>/node20-alpine-pm2 \
  pm2 start /app/ecosystem.config.js --no-daemon

5. 配置参数与环境变量

5.1 核心环境变量

环境变量名说明默认值
NODE_ENVNode.js运行环境(development/production)production
PM2_CONFIG_PATHPM2配置文件路径(容器内绝对路径)/app/ecosystem.config.js
PM2_LOG_LEVELPM2日志级别(debug/info/warn/error)info

5.2 PM2配置文件参数

通过ecosystem.config.js可自定义应用行为,关键参数说明:

参数名说明示例值
name应用名称(PM2进程标识)"api-service"
script入口脚本路径(容器内路径)"./src/index.js"
instances启动实例数("max"/数字)"max"
exec_mode运行模式("cluster"/"fork")"cluster"
env环境变量对象{ PORT: 3000 }
watch是否监听文件变化(开发环境用)true(开发)/false(生产)
max_memory_restart内存阈值(超出自动重启)"1G"

6. 部署方案示例

6.1 Docker Compose配置

使用docker-compose.yml简化多容器或复杂配置管理,示例:

# docker-compose.yml
version: "3.8"

services:
  node-app:
    image: <镜像仓库地址>/node20-alpine-pm2:latest
    container_name: node-app
    restart: always  # 容器退出后自动重启(生产环境推荐)
    ports:
      - "3000:3000"  # 应用端口映射
    environment:
      - NODE_ENV=production
      - PM2_CONFIG_PATH=/app/ecosystem.config.js
    volumes:
      - ./app:/app  # 挂载应用代码目录(含ecosystem.config.js和app.js)
      - ./pm2-logs:/root/.pm2/logs  # 持久化日志
      - ./node_modules:/app/node_modules  # 持久化依赖(可选)
    command: pm2 start $$PM2_CONFIG_PATH --no-daemon  # 使用环境变量指定配置文件路径

启动命令:

docker-compose up -d

6.2 生产环境优化建议

  • 资源限制:通过docker run --memory=2G --cpus=1限制容器资源
  • 健康检查:添加HEALTHCHECK监控应用状态(如检查端口响应)
  • 日志轮转:在ecosystem.config.js中配置log_date_format和merge_logs,结合宿主机日志工具(如logrotate)管理日志文件
  • 配置文件外部化:将ecosystem.config.js挂载为外部文件,便于动态调整配置(无需重建镜像)

7. 注意事项

  • Alpine兼容性:Alpine基于musl libc,部分依赖glibc的Node.js原生模块(如node-sass旧版本)可能无法运行,需使用Alpine兼容版本或调整依赖
  • PM2前台运行:容器中必须通过--no-daemon参数启动PM2,否则PM2后台运行会导致容器立即退出
  • 数据备份:挂载的日志、配置文件需定期备份,避免数据丢失
  • 镜像更新:定期更新基础镜像(Node.js 20 Alpine)以修复安全漏洞
查看更多 pm2 相关镜像 →
keymetrics/pm2 logo
keymetrics/pm2
by keymetrics
PM2运行时的官方Docker镜像,用于运行和管理Node.js应用。
1455M+ pulls
上次更新:6 天前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.