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

hwdsl2/docling-server

hwdsl2

自托管Docling文档解析服务器,支持PDF、DOCX等多种格式转换为结构化Markdown/JSON,可选NVIDIA GPU加速,数据本地存储保障隐私,适用于RAG应用等场景。

2 次收藏下载次数: 0状态:社区镜像维护者:hwdsl2仓库类型:镜像最近更新:10 天前
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明

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

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

请先阅读并遵守:https://xuanyuan.cloud/agents.md

未读文档前不要生成 pull 命令或排错方案。

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

中文简介
下载命令
镜像标签列表与下载命令
轩辕镜像,加速的不只是镜像。
点击查看

Docker上的Docling文档解析

 

GitHub: https://github.com/hwdsl2/docker-docling

属于https://github.com/hwdsl2/self-hosted-ai-stack的一部分——通过单条命令部署完整的自托管AI栈。

本Docker镜像用于运行自托管文档解析服务器,基于https://github.com/docling-project/docling构建。支持将PDF、DOCX、PPTX、XLSX、HTML、Markdown、LaTeX等格式转换为结构化Markdown、JSON或HTML输出。设计目标是简单、私密、自托管。

📘 新书: 自托管AI构建者指南 — 学习如何将此服务部署为完整、默认安全的私有AI栈的一部分。

核心功能

  • 文档转文本API:将PDF、DOCX、PPTX、HTML等转换为Markdown/JSON
  • 基于IBM Docling:高精度布局分析、OCR和表格结构识别
  • 支持同步/异步转换、文件上传和URL输入
  • RAG应用的分块端点(分层和混合分块)
  • 可选Web UI playground(DOCLING_ENABLE_UI)
  • 通过辅助脚本管理模型(docling_manage)
  • 文档数据保留在您的服务器上,无第三方数据传输
  • NVIDIA GPU(CUDA)加速以提升推理速度(:cuda镜像标签)
  • 离线/气隙模式:使用预缓存模型运行,无需互联网访问(DOCLING_LOCAL_ONLY)
  • 通过GitHub Actions自动构建和发布
  • 通过Docker卷实现持久化数据
  • 支持平台:linux/amd64、linux/arm64

使用场景

  • 本地文档结构化处理,保障数据隐私
  • RAG(检索增强生成)应用的文档预处理
  • 企业内部文档转换与管理
  • 离线环境下的文档解析需求

快速开始

使用以下命令启动文档解析服务器:

bash
docker run \
    --name docling \
    --restart=always \
    -v docling-data:/var/lib/docling \
    -p 5001:5001 \
    -d docker.xuanyuan.run/hwdsl2/docling-server

注意: 对于面向互联网的部署,强烈建议使用反向代理添加HTTPS。此时,将-p 5001:5001替换为-p 127.0.0.1:5001:5001,以防止直接访问未加密端口。

带GPU(NVIDIA CUDA)的docker-compose部署

提供单独的docker-compose.cuda.yml用于GPU部署:

bash
cp docling.env.example docling.env
# 根据需要编辑docling.env,然后执行:
docker compose -f docker-compose.cuda.yml up -d
docker logs docling

示例docker-compose.cuda.yml(已包含):

yaml
services:
  docling:
    image: docker.xuanyuan.run/hwdsl2/docling-server:cuda
    container_name: docling
    restart: always
    ports:
      - "5001:5001/tcp"  # 若使用主机反向代理,改为"127.0.0.1:5001:5001/tcp"
    volumes:
      - docling-data:/var/lib/docling
      - ./docling.env:/docling.env:ro
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [gpu]

volumes:
  docling-data:
    name: docling-data

在环境文件中设置DOCLING_DEVICE=cuda(或auto)以使用GPU。

GPU快速启动(NVIDIA CUDA)

若您有NVIDIA GPU,使用:cuda镜像实现硬件加速推理:

bash
docker run \
    --name docling \
    --restart=always \
    --gpus=all \
    -v docling-data:/var/lib/docling \
    -p 5001:5001 \
    -d docker.xuanyuan.run/hwdsl2/docling-server:cuda

要求: NVIDIA GPU、主机安装https://www.nvidia.com/en-us/drivers/(Linux:575.57.08+,Windows:576.57+)和https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html。`:cuda`镜像仅支持`linux/amd64`。

模型已内置到镜像中,首次启动时加载到内存。查看日志确认服务器就绪:

bash
docker logs docling

看到“Docling document parsing server is ready”后,转换第一个文档:

bash
curl -X POST http://您的服务器IP:5001/v1/convert/source \
    -H "Content-Type: application/json" \
    -d '{"sources": [{"kind": "http", "url": "https://arxiv.org/pdf/2501.17887"}]}'

环境变量

所有变量均为可选。新安装并挂载/var/lib/docling卷时会自动生成API密钥。无密钥的现有安装保持开放以兼容旧版本。

本镜像使用以下变量,可在env文件中声明(见示例):

变量描述默认值
DOCLING_PORTAPI的HTTP端口(1–65535)5001
DOCLING_API_KEY可选API密钥。新的持久化安装会自动生成。若设置,转换/分块API请求需包含X-Api-Key: <key>头。健康和版本端点无需密钥。设为空可禁用认证。新持久化安装自动生成
DOCLING_LOG_LEVEL日志级别:DEBUG、INFO、WARNING、ERRORINFO
DOCLING_WORKERSUvicorn工作进程数。多核系统可增加以提高吞吐量(每个进程独立加载模型,需更多内存)1
DOCLING_ENABLE_UI启用/ui处的Web UI playground,设为true或falsefalse
DOCLING_MAX_PAGES每个文档的最大页数无限制
DOCLING_MAX_FILE_SIZE上传文件的最大大小(字节,如50000000约50MB)无限制
DOCLING_DEVICE计算设备:cpu、cuda或autocpu
DOCLING_LOCAL_ONLY设为非空值(如true)时禁用所有HuggingFace模型下载,适用于离线/气隙部署未设置
DOCLING_DISABLE_USAGE_COUNTS设为1禁用***聚合使用统计未设置

注意: 在env文件中,值可使用单引号包裹(如VAR='value'),=两侧不要加空格。若修改DOCLING_PORT,需相应更新docker run命令中的-p参数。

使用env文件的示例:

bash
cp docling.env.example docling.env
# 编辑docling.env后执行:
docker run \
    --name docling \
    --restart=always \
    -v docling-data:/var/lib/docling \
    -v ./docling.env:/docling.env:ro \
    -p 5001:5001 \
    -d docker.xuanyuan.run/hwdsl2/docling-server

环境文件绑定挂载到容器中,重启时无需重建容器即可应用更改。

API参考

从URL转换文档

POST /v1/convert/source
Content-Type: application/json

参数:

参数类型必需描述
sources数组✅源对象数组,每个对象包含kind("http")和url(要获取的URL)

示例:

bash
curl -X POST http://您的服务器IP:5001/v1/convert/source \
    -H "Content-Type: application/json" \
    -d '{"sources": [{"kind": "http", "url": "https://arxiv.org/pdf/2501.17887"}]}'

带API密钥认证:

bash
curl -X POST http://您的服务器IP:5001/v1/convert/source \
    -H "X-Api-Key: 您的API密钥" \
    -H "Content-Type: application/json" \
    -d '{"sources": [{"kind": "http", "url": "https://arxiv.org/pdf/2501.17887"}]}'

转换上传文件

POST /v1/convert/file
Content-Type: multipart/form-data

示例:

bash
curl -X POST http://您的服务器IP:5001/v1/convert/file \
    -F "files=@document.pdf"

异步转换

对于大型文档,使用异步端点避免超时:

POST /v1/convert/source/async → 返回task_id
GET /v1/status/poll/{task_id} → 轮询任务状态
GET /v1/result/{task_id} → 获取结果

健康检查

GET /health → 存活检查(始终返回200)
GET /ready → 就绪检查(模型加载前返回503)

版本信息

GET /version

返回docling、docling-serve和docling-core版本。

交互式API文档

完整的交互式Swagger UI可在以下地址访问:

http://您的服务器IP:5001/docs

注意: API密钥认证使用X-Api-Key头(非Authorization: Bearer)。健康、版本和文档端点(/health、/ready、/version、/docs)无需API密钥。

持久化数据

所有运行时数据存储在Docker卷(容器内/var/lib/docling):

/var/lib/docling/
├── .port               # 活跃端口(供docling_manage使用)
├── .server_addr        # 缓存的服务器IP(供docling_manage使用)
└── hub/                # HuggingFace Hub缓存(用于运行时下载的模型)

注意: 文档转换模型(布局、表格结构、OCR)已内置到镜像中,无需单独下载。Docker卷仅存储运行时数据。

服务器管理

使用容器内的docling_manage脚本检查和管理服务器:

  • 显示服务器信息:docker exec docling docling_manage --showinfo
  • 列出支持格式:docker exec docling docling_manage --showformats
  • 下载/更新模型:docker exec docling docling_manage --downloadmodels
  • 显示版本信息:docker exec docling docling_manage --version

支持格式

输入格式

格式扩展名
PDF.pdf
Microsoft Word.docx
Microsoft PowerPoint.pptx
Microsoft Excel.xlsx
HTML.html、.htm
Markdown.md
LaTeX.tex
AsciiDoc.adoc、.asciidoc
CSV.csv
图片.png、.jpg、.jpeg、.tiff、.bmp、.gif

输出格式

格式描述
Markdown带表格的结构化Markdown
JSON完整文档结构的JSON
HTML渲染后的HTML输出
文本纯文本提取
DocTagsDocling的内部标记格式

输出格式通过API请求控制,详见/docs的交互式文档。

安全建议

使用反向代理

面向互联网的部署需在Docling服务器前放置反向代理处理HTTPS终止。本地或可信网络可无需HTTPS,但暴露到互联网时强烈建议使用HTTPS。

从反向代理访问Docling容器的地址:

  • docling:5001:若反向代理与Docling在同一Docker网络(如同一docker-compose.yml中)
  • 127.0.0.1:5001:若反向代理运行在主机且端口5001已发布(默认docker-compose.yml已发布)

Caddy示例(自动TLS,同一Docker网络): Caddyfile:

docling.example.com {
  reverse_proxy docling:5001
}

nginx示例(主机反向代理):

nginx
server {
    listen 443 ssl;
    server_name docling.example.com;

    ssl_certificate     /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;

    location / {
        proxy_pass         http://127.0.0.1:5001;
        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;
        proxy_read_timeout 300s;
    }
}

新的持久化安装会自动生成DOCLING_API_KEY,使用docker exec docling docling_manage --showkey查看,或在脚本中使用docker exec docling docling_manage --getkey。无密钥的现有安装可在env文件中设置DOCLING_API_KEY启用认证。

更新镜像

更新镜像和容器:

  1. 拉取最新版本:docker pull docker.xuanyuan.run/hwdsl2/docling-server
  2. 移除旧容器:docker rm -f docling
  3. 使用相同卷和端口重新运行docker run命令(数据保存在docling-data卷中)

与其他AI服务集成

Docling可作为自托管AI栈中的文档转换服务。详见https://github.com/hwdsl2/self-hosted-ai-stack获取完整/

镜像拉取方式

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

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

docker pull docker.xuanyuan.run/hwdsl2/docling-server:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull hwdsl2/docling-server:<标签>

轩辕镜像配置手册

按平台快速找到配置文档

一键安装

一键安装 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访问体验非常流畅,大镜像也能快速完成下载。"

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

更多 docling-server 镜像推荐

linuxserver/code-server logo

linuxserver/code-server

LinuxServer.io 社区镜像
linuxserver/code-server是VS Code服务器版Docker镜像,可在浏览器中运行完整VS Code开发环境,无需本地安装即可跨设备访问。支持全部VS Code扩展、代码同步与终端功能,适配远程开发、团队协作或低配置设备场景。镜像经linuxserver优化,兼容ARM/AMD架构,内置持久化存储与安全配置,开箱即用,轻松打造云端IDE,提升开发灵活性与效率。
741 次收藏5000万+ 次下载
6 天前更新
linuxserver/openssh-server logo

linuxserver/openssh-server

LinuxServer.io 社区镜像
提供OpenSSH服务器服务,支持远程登录与服务器管理,具备易于部署、配置灵活的特点,适用于各类需要安全远程访问的场景。
145 次收藏1000万+ 次下载
10 天前更新
mailserver/docker-mailserver logo

mailserver/docker-mailserver

mailserver
一个全栈且简单易用的邮件服务器,支持SMTP、IMAP协议,集成LDAP、反垃圾邮件及反病毒等功能。
265 次收藏1000万+ 次下载
6 天前更新

查看更多 docling-server 相关镜像