Overview
- Full name
docker.io/xylplm/media-saber-paddle-ocr- Registry
- docker.io
- Namespace
- xylplm
- Repository
- media-saber-paddle-ocr
- Cached tags
- 1
- Last synced
- 07/06/2026, 02:14 PM
Introduction
Media Saber 配套 PaddleOCR 识别服务镜像,对影视海报/字幕图片做文字检测,需与 Media Saber 主程序同网络调用。
Details
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 按并发调优。
Latest tags (20)
View all 1 tags →| Tag | Arch | Pushed At | Size | Digest | Sync | Wish | Action |
|---|---|---|---|---|---|---|---|
docker.io/xylplm/media-saber-paddle-ocr :latest | linux/amd64linux/arm64 | 2026/02/07 20:34 | 474.6 MB | sha256:c26c0851f0cc… |