paddlex3.0.1-ocr服务化安装部署(docker)

安装

参考官方文档来获取PaddleX镜像:基于Docker获取PaddleX

根据官方文档拉取相应版本的镜像:cpu和gpu版本。

当您使用官方 Docker 镜像安装时,其中已经内置了 PaddlePaddle、PaddleX(包括wheel包和所有插件),并配置好了相应的CUDA环境,您获取 Docker 镜像并启动容器即可开始使用。
请注意,PaddleX 官方 Docker 镜像与飞桨框架官方 Docker 镜像不同,后者并没有预装 PaddleX。

拉取CPU版本镜像

shell 复制代码
# 拉取cpu版本:PaddleX 官方 Docker 镜像预置了基础功能所需的全部依赖
docker pull ccr-2vdh3abv-pub.cnc.bj.baidubce.com/paddlex/paddlex:paddlex3.0.1-paddlepaddle3.0.0-cpu

构建所需依赖镜像【OCR】

参考官方文档,选择性安装自己需要的依赖即可。

PaddleX 官方 Docker 镜像预置了基础功能所需的全部依赖;使用上文介绍的 pip install "...base" 的安装方式也将安装基础功能需要的所有依赖。如果您只专注于 PaddleX 的某一项功能,且希望保持安装的依赖的体积尽可能小,可以通过指定"依赖组"的方式,选择性地安装依赖:

shell 复制代码
# 以仅安装 OCR 类基础功能为例
# 安装预编译的 wheel 包
pip install "paddlex[ocr]"
# 从源码安装
pip install -e ".[ocr]"
# 也可以同时指定多个依赖组
pip install -e ".[ocr,cv]"

方式一:编写DockerFile文件并使用docker build构建镜像

  • 编写Dockerfile文件
Dockerfile 复制代码
FROM ccr-2vdh3abv-pub.cnc.bj.baidubce.com/paddlex/paddlex:paddlex3.0.1-paddlepaddle3.0.0-cpu
# 安装serving
RUN paddlex --install serving
# 选择性地安装依赖,安装自己需要的即可
RUN pip install "paddlex[ocr]"
# 端口暴露
EXPOSE 8869

# 通过磁盘映射相关模型文件,改为在启动镜像时指定需要启动的服务。
# CMD ["/bin/bash","-c","paddlex --serve --pipeline OCR"]
  • 构建镜像
shell 复制代码
docker buildx build --load -t paddlex-ocr-cpu:3.0.1 .

方式二:直接运行容器并进入容器安装相关依赖后使用docker commit保存为新镜像

shell 复制代码
# 使用 PaddleX 官方 Docker 镜像,创建一个名为 paddlex 的容器,并将当前工作目录映射到容器内的 /paddle 目录
docker run --name paddlex -v $PWD:/paddle --shm-size=8g --network=host -it ccr-2vdh3abv-pub.cnc.bj.baidubce.com/paddlex/paddlex:paddlex3.1.2-paddlepaddle3.0.0-cpu /bin/bash

# 安装服务化
paddlex --install serving

# 安装所需依赖
pip install "paddlex[ocr]"

# 退出容器保存正在运行的容器为新的镜像
docker commit paddlex paddlex-ocr-cpu:3.0.1

编写docker-compose文件

我个人不喜欢写docker run一长串命令,喜欢搞个docker-compose文件来跑服务。

看个人喜好选择。

yaml 复制代码
version: '3.7'
services:
  paddlex-ocr:
    image: paddlex-ocr-cpu:3.0.1
    container_name: paddlex-ocr 
    ports:
      - "8869:8869"
    shm_size: 8g
    restart: unless-stopped
    # 指定需要启动的服务OCR ,端口自己定义就行,默认是8869
    command: paddlex --serve --pipeline OCR --port 8869

然后就可以 运行容器调用服务啦~~~

shell 复制代码
docker-compose up -d
相关推荐
梦梦代码精3 小时前
2026年PHP开源商城系统实测对比:架构、多商户、商用授权,谁才是真·省心?
vue.js·docker·架构·开源·代码规范
鹤落晴春6 小时前
【K8s】Pod调度、configMaps
云原生·容器·kubernetes
极客先躯7 小时前
高级java每日一道面试题-2026年02月02日-实战篇[Docker]-如何实现容器的持久化存储?
docker·容器·面试宝典·持久化·存储·韵味·java高级面试题
My is 李豆8 小时前
CentOS 7 安装 Docker 完整教程(含 docker-compose 插件)
docker·eureka·centos
极客先躯9 小时前
高级java每日一道面试题-2026年02月01日-实战篇[Docker]-Docker Volume 的生命周期管理是怎样的?
java·运维·docker·容器·持久化·架构图·容器卷
kong@react10 小时前
Rocky Linux 10.2 全面解析:企业级 CentOS 替代方案及保姆级docker安装
java·linux·运维·docker
某林21210 小时前
Isaac Sim 5.1.0 无头服务器部署与 RTX 显存段错误排障全记录
运维·服务器·docker·容器·isaac
m0_7381207211 小时前
Docker 环境下 Vulfocus 靶场搭建全流程(附镜像源问题解决方案)
运维·服务器·网络·安全·docker·容器
simeple11 小时前
记一次 Docker Compose 项目迁移:从 Windows Docker Desktop 迁移到 CentOS 服务器
docker
哆啦A梦——12 小时前
Ubuntu 虚拟机 Docker 与 MySQL 8.0.42 部署指南
mysql·ubuntu·docker