概要

フル名
docker.io/xylplm/media-saber-paddle-ocr
Registry
docker.io
名前空間
xylplm
リポジトリ
media-saber-paddle-ocr
キャッシュ Tag 数
1
最終同期
07/06/2026, 02:14 PM

概要

Media Saber 配套 PaddleOCR 识别服务镜像,对影视海报/字幕图片做文字检测,需与 Media Saber 主程序同网络调用。

詳細

xylplm/media-saber-paddle-ocr 封装 PaddleOCR 推理服务,Media Saber 媒体管理栈通过 HTTP 提交图片获取文字区域与内容,用于自动刮削与命名。镜像 CPU 推理即可运行,GPU 可选加速。典型作为 Media Saber compose 栈中的 companion 服务;Kubernetes 中独立 Deployment 经 ClusterIP 供主应用调用,模型文件首次启动可能自动下载。

快速启动

docker run -d --name media-saber-ocr \
  -p 8866:8866 \
  docker.io/xylplm/media-saber-paddle-ocr:latest

推荐实践

docker run -d --name media-saber-ocr \
  --restart unless-stopped \
  -p 8866:8866 \
  -v /data/paddleocr/models:/models \
  -e OCR_LANG=ch \
  docker.io/xylplm/media-saber-paddle-ocr:1.0.0

核心参数说明

  • -p 8866:8866 — OCR HTTP API 端口
  • -v .../models:... — Paddle 模型缓存目录
  • -e OCR_LANG — 识别语言(ch/en 等)
  • --restart unless-stopped — 刮削链路持续可用
  • 固定 tag — 与 Media Saber 主程序版本配套
  • 网络 — 仅内网可达,勿公网暴露

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: media-saber-paddle-ocr
spec:
  replicas: 1
  selector:
    matchLabels:
      app: media-saber-ocr
  template:
    metadata:
      labels:
        app: media-saber-ocr
    spec:
      containers:
        - name: ocr
          image: docker.io/xylplm/media-saber-paddle-ocr:1.0.0
          ports:
            - containerPort: 8866
          env:
            - name: OCR_LANG
              value: ch
          volumeMounts:
            - name: models
              mountPath: /models
      volumes:
        - name: models
          persistentVolumeClaim:
            claimName: paddleocr-models
---
apiVersion: v1
kind: Service
metadata:
  name: media-saber-paddle-ocr
spec:
  selector:
    app: media-saber-ocr
  ports:
    - port: 8866
      targetPort: 8866

Media Saber Deployment 经 Service DNS 调用;模型 PVC 避免重复下载,CPU requests 按并发调优。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/xylplm/media-saber-paddle-ocr
:latest
linux/amd64linux/arm64
2026/02/07 20:34474.6 MBsha256:c26c0851f0cc