轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像
交易
充值流量¥8起我的订单
文档
工具
提交工单页面收录
ghcr.io/xywml/papergrid

ghcr.io/xywml/papergrid:v1.1.2

ghcr.iolinux/amd64v1.1.2大小: 201.74 MB更新于 2026年9月7日
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明

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

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

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

https://xuanyuan.cloud/agents.md

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

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

PaperGrid - 执笔为剑

一个基于 Next.js App Router 的轻量化个人博客与后台管理系统。内置认证、文章管理、评论与系统设置,支持中文/英文与深色模式。

[!NOTE] 新版 UI 已调整为 Blue Archive(蔚蓝档案)风格;如果不适应新界面,可以回退到此前的版本。

新版 UI 已调整为 Blue Archive(蔚蓝档案)风格;如果不适应新界面,可以回退到此前的版本。

主要特性

  • Next.js App Router + React 19
  • Prisma ORM
  • NextAuth 认证
  • 管理后台(文章、标签、分类、评论、用户、系统设置、文件管理)
  • 文件管理(图片与 PDF / ZIP 附件、受保护文件鉴权、分页、预览、删除、URL 回填)
  • MDX 内容支持、代码高亮、数学公式与图表
  • 国际化与深色模式
  • 统一的 Schale 蓝白界面:前台、阅读页和后台共用设计系统,支持深色模式与减少动态效果偏好

快速开始

方式一:Docker(推荐)

  • 准备目录:
mkdir -p ~/papergrid && cd ~/papergrid
  • 创建 docker-compose.yml(内容如下,与当前镜像运行配置一致):
services:
  app:
    image: ghcr.io/xywml/papergrid:latest
    container_name: papergrid
    ports:
      - "127.0.0.1:6066:3000"
    environment:
      # 建议持久化到数据卷,避免容器重建丢数据
      DATABASE_URL: "file:/data/db.sqlite"
      # 可选:为 AI 向量索引单独使用 SQLite 文件(推荐)
      # AI_VECTOR_DATABASE_URL: "file:/data/ai-index.sqlite"
      # 可选:AI 向量索引使用的 SQLite 日志模式,默认 DELETE(稳定优先)
      # SQLITE_JOURNAL_MODE: "DELETE"
      # 反向代理后必须改成你的公网地址(https://your-domain),否则登录会报 UntrustedHost
      NEXTAUTH_URL: "https://blog.example.com"
      # Nginx 必须覆盖此请求头,并限制应用仅由代理访问
      TRUSTED_PROXY_HEADER: "x-real-ip"
      # 可选:启用 /api/init(一次性),必须设置且仅通过请求头 x-init-token 传入
      # INIT_ADMIN_TOKEN: "请替换为至少32字节的随机字符串"
      # 可选:自定义 /api/init 创建的管理员初始密码(不设置则生成随机密码并写入数据卷)
      # ADMIN_INIT_PASSWORD: "请替换为强密码"
      # SMTP 邮件通知(可选)
      # SMTP_HOST: "smtp.example.com"
      # SMTP_PORT: "465"
      # SMTP_SECURE: "true"
      # SMTP_USER: "noreply@example.com"
      # SMTP_PASS: "your-smtp-password-or-app-token"
      # EMAIL_TO: "owner@example.com,ops@example.com"
      # EMAIL_REPLY_DENYLIST: "deny1@example.com,deny2@example.com"
      # EMAIL_UNSUBSCRIBE_SECRET: "change-this-secret"
      # EMAIL_REPLY_UNSUBSCRIBE_EXPIRE_DAYS: "365"
      # 自定义 Head 注入 – CSP 放行域名(可选)
      # 在管理后台添加外部脚本后,需将脚本域名加到此处,否则会被 CSP 拦截
      # HEAD_INJECT_SCRIPT_ORIGINS: "https://stats.example.com,https://www.googletagmanager.com"
      # 可选:关闭 script-src 'unsafe-inline'(默认保留以兼容旧部署)
      # CSP_ALLOW_UNSAFE_INLINE_SCRIPT: "false"
      NEXT_CACHE_DIR: "/data/.next-cache"
      MEDIA_ROOT: "/data/uploads"
    volumes:
      - papergrid_data:/data
    logging:
      driver: "local"
      options:
        max-size: "10m"
        max-file: "5"
    restart: unless-stopped

volumes:
  papergrid_data:
  • 首次启动:
docker compose pull && docker compose up -d
  • 更新到最新镜像:
cd ~/papergrid && docker compose pull && docker compose up -d

初始管理员***默认为 admin@example.com。首次启动生成随机密码,保存在数据卷 /data/initial-admin.txt;本地开发保存在 .local/initial-admin.txt。也可通过 ADMIN_INIT_PASSWORD 提供 12–72 字节的初始密码。

admin@example.com``/data/initial-admin.txt``.local/initial-admin.txt``ADMIN_INIT_PASSWORD

方式二:本地开发

  • 安装依赖:
pnpm install

安装完成后会自动执行数据库准备,见下方「数据库自动初始化」。

  • 启动开发服务器:
pnpm dev

如需示例文章数据,执行 tsx prisma/seed-posts.ts。

tsx prisma/seed-posts.ts

环境变量

复制 .env.example 到 .env 并按需修改:

DATABASE_URL="file:./dev.db"
# 可选:为 AI 向量索引单独使用 SQLite 文件(推荐生产启用)
# AI_VECTOR_DATABASE_URL="file:/data/ai-index.sqlite"
# 可选:AI 向量索引使用的 SQLite 日志模式;默认 DELETE(稳定优先)
# SQLITE_JOURNAL_MODE="DELETE"

NEXTAUTH_URL="http://localhost:6066"
NEXTAUTH_SECRET="your-secret-key-change-this-in-production"

# Local media storage
MEDIA_ROOT="/data/uploads"
MEDIA_MAX_UPLOAD_MB="10"
MEDIA_MAX_INPUT_PIXELS="12000000"
MEDIA_RESOLVE_CACHE_TTL_MS="30000" # 媒体元数据缓存(ms)
INIT_ADMIN_TOKEN=""
ADMIN_INIT_PASSWORD=""

GITHUB_CLIENT_ID=""
GITHUB_CLIENT_SECRET=""
GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET=""

CLOUDINARY_CLOUD_NAME=""
CLOUDINARY_API_KEY=""
CLOUDINARY_API_SECRET=""

SMTP_HOST=""
SMTP_PORT="465"
SMTP_SECURE="true"
SMTP_USER=""
SMTP_PASS=""
# 可选:多个收件人用逗号分隔;留空则自动发给所有管理员邮箱
EMAIL_TO=""
# 可选:回复通知邮件拒收名单(逗号/换行分隔)
EMAIL_REPLY_DENYLIST=""
# 可选:退订链接签名密钥(不填则回退到 NEXTAUTH_SECRET)
EMAIL_UNSUBSCRIBE_SECRET=""
# 可选:退订链接有效期(天)
EMAIL_REPLY_UNSUBSCRIBE_EXPIRE_DAYS="365"

GOTIFY_URL=""
GOTIFY_TOKEN=""

NEXT_PUBLIC_APP_URL="http://localhost:6066"
NEXT_PUBLIC_DEFAULT_LOCALE="zh"
# 可选:日志级别(fatal/error/warn/info/debug/trace/silent)
# LOG_LEVEL="info"

# 自定义 Head 注入 – CSP 放行域名
# 在管理后台「样式 → 自定义 Head 注入」添加外部脚本后,需将脚本域名加到此处,否则浏览器会因 CSP 拦截
# HEAD_INJECT_SCRIPT_ORIGINS="https://stats.example.com,https://www.googletagmanager.com"
# 可选:关闭 script-src 'unsafe-inline'(默认保留以兼容旧部署,确认无内联脚本后可设为 false)
# CSP_ALLOW_UNSAFE_INLINE_SCRIPT="false"

OAuth 回调填写(GitHub/Google):

  • Homepage URL 填你的站点地址(例如 https://blog.miyako.space) Homepage URL:https://blog.miyako.space
  • GitHub Authorization callback URL 固定为:{站点地址}/api/auth/callback/github Authorization callback URL:{站点地址}/api/auth/callback/github
  • Google Authorized redirect URI 固定为:{站点地址}/api/auth/callback/google Authorized redirect URI:{站点地址}/api/auth/callback/google
  • 本地开发示例: GitHub 回调:http://localhost:6066/api/auth/callback/github Google 回调:http://localhost:6066/api/auth/callback/google
  • GitHub 回调:http://localhost:6066/api/auth/callback/github http://localhost:6066/api/auth/callback/github
  • Google 回调:http://localhost:6066/api/auth/callback/google http://localhost:6066/api/auth/callback/google
  • NEXTAUTH_URL 必须与 OAuth 平台里配置的站点地址一致(协议、域名、端口都要一致) NEXTAUTH_URL

SMTP 邮件通知说明:

  • 需在后台开启「邮件通知开启」 邮件通知开启
  • 实际发件地址固定使用 SMTP_USER SMTP_USER
  • email.from 仅作为邮件显示名 email.from
  • 收件人优先读取 EMAIL_TO,未配置时自动发送到管理员账号*** EMAIL_TO
  • 可开启「回复评论邮件通知」,系统会给被回复人发提醒
  • 回复通知支持退订链接(/api/comments/unsubscribe) /api/comments/unsubscribe

图片上传与文件管理

后台新增「文件管理」子目录,支持:

  • 上传图片(仅 jpg/jpeg/png/webp/avif) jpg/jpeg/png/webp/avif
  • 预览、复制 URL、删除文件
  • 删除时自动检查引用(文章封面、作品图、用户头像、站点设置)

默认限制:

  • 单文件上限:10MB 10MB
  • 压缩策略默认:平衡 平衡
  • 游客仅能读取公开文件;加密文章中的图片和附件需要有效解锁凭证,草稿及孤立私有文件仅管理员可读。

图片访问路径:

  • GET /api/files/:id GET /api/files/:id

后台文章编辑器

后台文章编辑页已升级为 Markdown 所见即所得编辑器:

  • 实时预览(桌面端默认编辑+预览,移动端支持编辑/预览切换)
  • 支持截图粘贴、图片拖拽、工具栏上传

默认上传规则:

  • 支持格式:jpg/jpeg/png/webp/avif jpg/jpeg/png/webp/avif
  • 单图大小上限:由 MEDIA_MAX_UPLOAD_MB 控制(默认 10MB) MEDIA_MAX_UPLOAD_MB:10MB
  • 压缩策略:BALANCED(平衡) BALANCED

Nginx 防盗链(valid_referers 起步)

可在反向代理中对 /api/files/ 增加防盗链:

location ^~ /api/files/ {
  valid_referers none blocked server_names *.your-domain.com your-domain.com;

  if ($invalid_referer) {
    return 403;
  }

  proxy_pass http://127.0.0.1:6066;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto $scheme;
}

另外建议在 Nginx 设置上传大小限制:

client_max_body_size 10m;

插件文章 API 与接口密钥

适用于外部插件/自动化脚本管理文章,入口为:

  • GET /api/plugin/posts GET /api/plugin/posts
  • POST /api/plugin/posts POST /api/plugin/posts
  • GET /api/plugin/posts/:id GET /api/plugin/posts/:id
  • PATCH /api/plugin/posts/:id PATCH /api/plugin/posts/:id
  • DELETE /api/plugin/posts/:id DELETE /api/plugin/posts/:id

1) 创建接口密钥

登录管理员后台后,进入「管理后台 -> 接口密钥」:

管理后台 -> 接口密钥

  • 勾选所需权限:POST_READ / POST_CREATE / POST_UPDATE / POST_DELETE POST_READ、POST_CREATE、POST_UPDATE、POST_DELETE
  • 可选设置过期时间
  • 生成后会返回明文密钥(只显示一次)

2) 传递方式

支持二选一:

# 方式一:x-api-key
-H "x-api-key: eak_xxxxx"

# 方式二:Authorization Bearer
-H "Authorization: Bearer eak_xxxxx"

3) 调用示例

# 列表
curl -X GET "http://localhost:6066/api/plugin/posts?page=1&limit=10" \
  -H "x-api-key: eak_your_key"

数据库自动初始化

为了让克隆后开箱即用,本项目在以下时机会自动执行数据库准备:

  • postinstall:安装依赖后自动执行
    postinstall
  • predev:启动开发服务器前自动执行
    predev

执行内容等同于:

pnpm prisma generate
pnpm prisma migrate deploy
pnpm prisma db seed

如果你想跳过自动准备,可设置:

SKIP_DB_PREPARE=1 pnpm install
# 或
SKIP_DB_PREPARE=1 pnpm dev

仅跳过种子数据:

SKIP_DB_SEED=1 pnpm dev

种子数据说明

prisma/seed.ts 会创建:

  • 管理员由启动脚本单独初始化,种子文件不创建账号
  • 系统设置默认值(使用 upsert,幂等)

常用脚本

pnpm dev # 开发模式(含自动数据库准备)
pnpm build # 构建
node --env-file=.env .next/standalone/server.js # 启动独立生产包
pnpm lint # 代码检查
pnpm db:prepare # 手动执行数据库准备
pnpm db:seed # 仅执行种子数据

Docker 一键运行

本项目提供开箱即用的 Docker Compose 配置,首次启动与更新建议如下:

docker compose pull && docker compose up -d

首次启动自动迁移数据库、生成管理员随机密码并保存在 /data/initial-admin.txt。
/data/initial-admin.txt

更新时建议执行:

docker compose pull && docker compose up -d

如果你希望在本地编译镜像:

docker compose -f docker-compose.build.yml up -d --build

[!IMPORTANT] 反向代理部署时必须将 NEXTAUTH_URL 改为你的公网 [***]域名。本地开发可临时设置 AUTH_TRUST_HOST=1。
NEXTAUTH_URL https://域名 AUTH_TRUST_HOST=1

目录结构

docker/ # 容器入口脚本
messages/ # i18n 文案
prisma/ # 数据库 schema 与迁移
public/ # 静态资源
scripts/ # 数据库准备脚本
src/
├── app/ # App Router
│   ├── actions/ # Server Actions
│   ├── admin/ # 管理后台页面
│   ├── api/ # API 路由
│   ├── auth/ # 认证页面
│   ├── categories/ # 分类页面
│   ├── posts/ # 文章页面
│   ├── tags/ # 标签页面
│   ├── about/ # 关于页
│   └── yaji/ # 项目/作品页
├── components/ # 组件
├── hooks/ # 自定义 Hooks
├── i18n/ # 国际化
├── lib/ # 工具与业务逻辑
├── proxy.ts # 代理/适配
└── types/ # 类型定义
docker-compose.yml # 一键运行
Dockerfile # 镜像构建
next.config.ts
package.json

Star 历史

升级

更新前备份数据卷,保留原数据库、上传目录和 NEXTAUTH_SECRET。启动时自动执行数据库迁移;回退时同时恢复旧镜像和升级前的数据卷。
NEXTAUTH_SECRET

Nginx 反向代理

将 NEXTAUTH_URL 设为公网地址,TRUSTED_PROXY_HEADER 设为 x-real-ip,应用端口绑定 127.0.0.1。
NEXTAUTH_URL TRUSTED_PROXY_HEADER x-real-ip 127.0.0.1

location / {
  proxy_pass http://127.0.0.1:6066;
  proxy_set_header Host $host;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_http_version 1.1;
  proxy_buffering off;
  proxy_read_timeout 130s;
  client_max_body_size 51m;
}

OAuth 回调填写(GitHub/Google):

  • Homepage URL 填你的站点地址(例如 https://blog.miyako.space)
  • GitHub Authorization callback URL 固定为:{站点地址}/api/auth/callback/github
  • Google Authorized redirect URI 固定为:{站点地址}/api/auth/callback/google
  • 本地开发示例:
  • GitHub 回调:http://localhost:6066/api/auth/callback/github
  • Google 回调:http://localhost:6066/api/auth/callback/google
  • NEXTAUTH_URL 必须与 OAuth 平台里配置的站点地址一致(协议、域名、端口都要一致)

SMTP 邮件通知说明:

  • 需在后台开启 邮件通知开启
  • 实际发件地址固定使用 SMTP_USER
  • email.from 仅作为邮件显示名
  • 收件人优先读取 EMAIL_TO,未配置时自动发送到管理员账号***
  • 可开启“回复评论邮件通知”,系统会给被回复人发提醒
  • 回复通知支持退订链接(/api/comments/unsubscribe)

图片上传与文件管理

后台新增“文件管理”子目录,支持:

  • 上传图片(仅 jpg/jpeg/png/webp/avif)
  • 预览、复制 URL、删除文件
  • 删除时自动检查引用(文章封面、作品图、用户头像、站点设置)

默认限制:

  • 单文件上限:10MB
  • 压缩策略默认:平衡
  • 游客仅能读取公开文件;加密文章中的图片和附件需要有效解锁凭证,草稿及孤立私有文件仅管理员可读。

图片访问路径:

  • GET /api/files/:id

后台文章编辑器

后台文章编辑页已升级为 Markdown 所见即所得编辑器:

  • 实时预览(桌面端默认编辑+预览,移动端支持编辑/预览切换)
  • 支持截图粘贴、图片拖拽、工具栏上传
  • 复用文件管理上传链路(格式校验、大小限制、压缩、鉴权、限流)

默认上传规则:

  • 支持格式:jpg/jpeg/png/webp/avif
  • 单图大小上限:由 MEDIA_MAX_UPLOAD_MB 控制(默认 10MB)
  • 压缩策略:BALANCED(平衡)

Nginx 防盗链(valid_referers 起步)

可在反向代理中对 /api/files/ 增加防盗链:

location ^~ /api/files/ {
valid_referers none blocked server_names *.your-domain.com your-domain.com;

if ($invalid_referer) {
return 403;
}

proxy_pass http://127.0.0.1:6066;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

另外建议在 Nginx 设置上传大小限制:

client_max_body_size 10m;

插件文章 API 与接口密钥

适用于外部插件/自动化脚本管理文章,入口为:

  • GET /api/plugin/posts
  • POST /api/plugin/posts
  • GET /api/plugin/posts/:id
  • PATCH /api/plugin/posts/:id
  • DELETE /api/plugin/posts/:id

1) 创建接口密钥

登录管理员后台后,进入 管理后台 -> 接口密钥:

  • 勾选所需权限:POST_READ / POST_CREATE / POST_UPDATE / POST_DELETE
  • 可选设置过期时间
  • 生成后会返回明文密钥(只显示一次)

2) 传递方式

支持二选一:

# 方式一:x-api-key
-H "x-api-key: eak_xxxxx"

# 方式二:Authorization Bearer
-H "Authorization: Bearer eak_xxxxx"

3) 调用示例

# 列表
curl -X GET "http://localhost:6066/api/plugin/posts?page=1&limit=10" \
-H "x-api-key: eak_your_key"

# 创建
curl -X POST "http://localhost:6066/api/plugin/posts" \
-H "Content-Type: application/json" \
-H "x-api-key: eak_your_key" \
-d '{
"title": "来自插件的文章",
"content": "# Hello\\n插件发布成功",
"status": "PUBLISHED",
"locale": "zh",
"isProtected": true,
"password": "123456",
"createdAt": "2026-02-09T12:00:00.000Z"
}'

# 更新(替换 :id)
curl -X PATCH "http://localhost:6066/api/plugin/posts/:id" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eak_your_key" \
-d '{
"title": "插件更新后的标题",
"status": "DRAFT",
"isProtected": false
}'

# 删除(替换 :id)
curl -X DELETE "http://localhost:6066/api/plugin/posts/:id" \
-H "x-api-key: eak_your_key"

4) 返回与限制

  • 未提供密钥:401
  • 密钥无效/禁用/过期:401
  • 权限不足:403
  • 请求过快:429
  • 响应头包含限流信息:X-RateLimit-*、Retry-After

数据库自动初始化

为了让克隆后开箱即用,本项目在以下时机会自动执行数据库准备:

  • postinstall:安装依赖后自动执行
  • predev:启动开发服务器前自动执行

执行内容等同于:

pnpm prisma generate
pnpm prisma migrate deploy
pnpm prisma db seed

如果你想跳过自动准备,可设置:

SKIP_DB_PREPARE=1 pnpm install
# 或
SKIP_DB_PREPARE=1 pnpm dev

仅跳过种子数据:

SKIP_DB_SEED=1 pnpm dev

种子数据说明

prisma/seed.ts 会创建:

  • 管理员由启动脚本单独初始化,种子文件不创建账号
  • 系统设置默认值(使用 upsert,幂等)

常用脚本

pnpm dev # 开发模式(含自动数据库准备)
pnpm build # 构建
node --env-file=.env .next/standalone/server.js # 启动独立生产包
pnpm lint # 代码检查
pnpm db:prepare # 手动执行数据库准备
pnpm db:seed # 仅执行种子数据

Docker 一键运行

本项目提供开箱即用的 Docker Compose 配置,首次启动与更新建议如下:

docker compose pull && docker compose up -d

首次启动自动迁移数据库、生成管理员随机密码并保存在 /data/initial-admin.txt。

更新时建议执行:

docker compose pull && docker compose up -d

如果你希望在本地编译镜像:

docker compose -f docker-compose.build.yml up -d --build

[!NOTE] 反向代理部署时必须将 NEXTAUTH_URL 改为你的公网 https://域名。 本地开发可临时设置 AUTH_TRUST_HOST=1。

目录结构

docker/ # 容器入口脚本
messages/ # i18n 文案
prisma/ # 数据库 schema 与迁移
public/ # 静态资源
scripts/ # 数据库准备脚本
src/
├── app/ # App Router
│ ├── actions/ # Server Actions
│ ├── admin/ # 管理后台页面
│ ├── api/ # API 路由
│ ├── auth/ # 认证页面
│ ├── categories/ # 分类页面
│ ├── posts/ # 文章页面
│ ├── tags/ # 标签页面
│ ├── about/ # 关于页
│ └── yaji/ # 项目/作品页
├── components/ # 组件
├── hooks/ # 自定义 Hooks
├── i18n/ # 国际化
├── lib/ # 工具与业务逻辑
├── proxy.ts # 代理/适配
└── types/ # 类型定义
docker-compose.yml # 一键运行
Dockerfile # 镜像构建
next.config.ts
package.json

Star History

升级

更新前备份数据卷,保留原数据库、上传目录和 NEXTAUTH_SECRET。启动时自动执行数据库迁移;回退时同时恢复旧镜像和升级前的数据卷。

Nginx 反向代理

将 NEXTAUTH_URL 设为公网地址,TRUSTED_PROXY_HEADER 设为 x-real-ip,应用端口绑定 127.0.0.1。

location / {
proxy_pass http://127.0.0.1:6066;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_buffering off;
proxy_read_timeout 130s;
client_max_body_size 51m;
}

轩辕镜像配置手册

按平台快速找到配置文档

一键安装

一键安装 Docker

Linux Docker 一键安装

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Apple Container

macOS 原生容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

Unraid

Unraid NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

爱快 4.0 · iKuai 镜像加速

宝塔面板

一键配置镜像源

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

版本功能对比

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

专属域名用法

专属域名 · 开启停用 · 多仓库

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 专业版 · 企业版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

docker.sock / daemon

账号

失败是否计费

manifest · blob · 计费

申请开票(企业 / 个人)

开票 · 发票 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

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

用户头像

oldzhang

运维工程师

Linux服务器

5

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

轩辕镜像
镜像详情
...
ghcr.io/xywml/papergrid
定价查看流量套餐与价格
博客Docker 镜像公告与技术博客
专业版 · 高速稳定拉取镜像
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
50GB 仅 ¥8/年
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
用户协议·隐私政策·增值电信业务经营许可证:浙B2-20261007·©2024-2026 源码跳动©2024-2026 杭州源码跳动科技有限公司·商务合作:点击复制邮箱