独立指南——与 IBM 及 Docling 项目无隶属关系。 所有命令均在 Docling 2.148.0 上验证。
  1. 首页
  2. 安装
  3. Docker
Docker

在 Docker 中运行 Docling——选对镜像

Docling 项目在 quay.io 和 ghcr.io 上发布 docling-serve 的容器镜像。我们直接读取了它们的清单:CPU 镜像下载 2.2 GB,GPU 镜像 5–6 GB——而且有一个标签指向 2 月份的构建。

已在 Docling 上验证 2.148.0更新于 2026年11月6日含本站实测数据7 分钟阅读
要点速览
  • 没有 GPU?用 quay.io/docling-project/docling-serve-cpu——压缩后 2.2 GB,而不是 5.0 GB。
  • CUDA 镜像按版本打标签:请用 docling-serve-cu130:v1.38.2。docling-serve-cu128:latest 是 2026 年 2 月 6 日的过时版本 v1.12.0。
  • 镜像以用户 1001 在 5001 端口运行 docling-serve run,模型已预先下载在镜像内。
  • 用 -e DOCLING_SERVE_ENABLE_UI=1 开启界面;NVIDIA 显卡加 --gpus all。

镜像一览#

官方 docling-serve 镜像的下载大小v1.38.2 linux/amd64 版的压缩层大小,取自 quay.io 镜像清单之和。CPU 镜像不到其他镜像的一半。
0246docling-serve-cpu2.22 GBdocling-serve5.04 GBdocling-serve-cu1305.04 GBdocling-serve-cu1285.99 GB

docling.org 于 2026 年 10 月 27 日读取 quay.io/docling-project 镜像清单。

查看数据表
官方 docling-serve 镜像的下载大小
GB
docling-serve-cpu2.22 GB
docling-serve5.04 GB
docling-serve-cu1305.04 GB
docling-serve-cu1285.99 GB
镜像适用架构下载大小(amd64)建议标签
docling-serve-cpu无 GPU 的服务器amd64、arm642.22 GBlatest 或 v1.38.2
docling-serve通用(PyPI 版 PyTorch)amd64、arm645.04 GBlatest 或 v1.38.2
docling-serve-cu130NVIDIA,CUDA 13.0amd64、arm645.04 GBv1.38.2(没有 latest)
docling-serve-cu128NVIDIA,CUDA 12.8(较旧驱动)amd64、arm645.99 GBv1.38.2——不要用 latest

所有镜像同时发布在 quay.io/docling-project/ 和 ghcr.io/docling-project/ 下。表中大小是我们根据镜像仓库清单累加的压缩下载量;README 中列出的是更大的解压后大小。AMD ROCm 镜像受支持但未发布——项目说明了如何自行构建。国内拉取较慢时,可配置你常用的镜像加速服务。

运行#

bashCPU
docker run -d --name docling -p 5001:5001 \
  -e DOCLING_SERVE_ENABLE_UI=1 \
  quay.io/docling-project/docling-serve-cpu:v1.38.2
# API http://localhost:5001 · 文档 /docs · 界面 /ui
bashNVIDIA GPU(需要 NVIDIA Container Toolkit)
docker run -d --name docling --gpus all -p 5001:5001 \
  quay.io/docling-project/docling-serve-cu130:v1.38.2
bash检查
curl http://localhost:5001/health
curl http://localhost:5001/version

镜像里有什么#

命令docling-serve run(入口点 container-entrypoint)
端口暴露 5001(API)和 8080
用户1001(非 root)
模型已预先下载;DOCLING_SERVE_ARTIFACTS_PATH=/opt/app-root/src/.cache/docling/models
线程OMP_NUM_THREADS=4——在更大的机器上调高

读取自 v1.38.2 镜像配置。由于模型在镜像内,容器无需联网即可启动。

docker-compose#

yamlcompose.yaml
services:
  docling:
    image: quay.io/docling-project/docling-serve-cpu:v1.38.2
    ports:
      - "5001:5001"
    environment:
      DOCLING_SERVE_ENABLE_UI: "1"
      DOCLING_SERVE_API_KEY: "change-me"          # 客户端发送 X-Api-Key
      DOCLING_SERVE_MAX_SYNC_WAIT: "300"
      DOCLING_SERVE_ENG_LOC_NUM_WORKERS: "2"
      OMP_NUM_THREADS: "8"
    restart: unless-stopped

使用 GPU 时,把镜像换成 CUDA 版本,并添加设备预留(deploy.resources.reservations.devices,driver: nvidia)。每个 DOCLING_SERVE_* 设置的说明见 docling-serve 指南。

在镜像中使用 docling 命令行#

镜像的 PATH 包含装有 Docling 的虚拟环境,因此可以替换默认命令来转换挂载目录中的文件:

bash
docker run --rm -v "$PWD:/data" --user "$(id -u)" \
  quay.io/docling-project/docling-serve-cpu:v1.38.2 \
  docling convert /data/report.pdf --to md --output /data

以你自己的用户 ID 运行可以避免挂载目录的权限问题(镜像默认用户为 1001)。

构建自己的镜像#

如果只需要库本身,自建的精简镜像往往更小。先安装 CPU 版 PyTorch,并在构建时预下载模型:

dockerfileDockerfile
FROM python:3.12-slim
ENV PIP_NO_CACHE_DIR=1 DOCLING_ARTIFACTS_PATH=/models
RUN pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu \
 && pip install "docling==2.148.0" \
 && docling-tools models download -o /models
WORKDIR /data
ENTRYPOINT ["docling"]
bash
docker build -t my-docling .
docker run --rm -v "$PWD:/data" my-docling convert report.pdf --to md --no-ocr

常见问题

有官方的 Docling Docker 镜像吗?

有,即 docling-serve:quay.io/docling-project/docling-serve(ghcr.io 上也有),提供 -cpu、-cu128 和 -cu130 版本,支持 linux/amd64 和 linux/arm64。它在 5001 端口提供 REST API,并包含 Docling 库。

Docling Docker 镜像有多大?

v1.38.2 的 linux/amd64 压缩下载大小:docling-serve-cpu 为 2.22 GB,docling-serve 和 docling-serve-cu130 为 5.04 GB,docling-serve-cu128 为 5.99 GB(根据 2026 年 10 月 27 日的镜像仓库清单累加)。解压后在磁盘上更大。

如何在 Docling 容器中使用 GPU?

安装 NVIDIA Container Toolkit,选用与驱动匹配的 CUDA 镜像(例如 docling-serve-cu130:v1.38.2),并用 --gpus all 启动。

为什么我的 docling-serve-cu128:latest 这么旧?

因为 CUDA 镜像应按版本标签拉取。2026 年 10 月 27 日,docling-serve-cu128:latest 指向 2026 年 2 月 6 日构建的 v1.12.0,而当前版本是 v1.38.2。CUDA 镜像务必固定明确的版本。

资料来源