引用官方文档地址 Linux 下的 Docker 安装-使用文档-PaddlePaddle深度学习平台

1.进入目录

cd /www/paddleb2

2.拉docker 镜像

docker pull registry.baidubce.com/paddlepaddle/paddle:3.0.0b2

3.安装并启动镜像 ,设置对外映射端口 8870

docker run --name paddle_docker -it -p 8870:8870 -v $PWD:/www/paddleb2 registry.baidubce.com/paddlepaddle/paddle:3.0.0b2 /bin/bash

paddle_docker 是镜像的名称, 

/www/paddleb2 是本机的目录

registry.baidubce.com/paddlepaddle/paddle:3.0.0b2 是镜像的地址

8870:8870  是映射出来的端口, 为了 容器里 启动服务 对外提供接口用

4.进入容器后 

4.1 设置pip 源, 用的清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
4.2 安装paddle ocr 包 和其他包
pip install paddleocr
pip install flask
4.3拷贝python 接口服务脚本到docker容器里

从服务器的  根目录  /ocr_server.py 拷贝到 容器的  /home/ocr_server.py 

docker cp /ocr_server.py paddle_docker:/home/

5.启动 python脚本 


nohup python /home/ocr_server.py > ocr_server.log 2>&1 &

6.退出容器 在服务器内部测试

注意, 这里 "image=@/ocr.png"    ocr.png 得是服务器上的文件目录,并非docker容器里的 路径, 测试时,这个图片文件 在根目录

curl -X POST http://127.0.0.1:8870/ocr -F "image=@/ocr.png"

识别结果 得到了,汉字 转义下即可

这里我 用的转义网站是 在线字符串转义—LZL在线工具

得到结果如图

结束了

补充, 如果把这个镜像文件打包成镜像文件, 复制到别的机器 可以直接部署,

1.导出 docker 镜像
4a66f427e217 是镜像id
docker commit 4a66f427e217 paddleocr:b2

2.保存镜像为tar包 ,如果其他机器部署,把这个包复制走
docker save -o paddleocr.tar paddleocr:b2

3.加载 到docker容器里

paddleocr.tar  拷贝到一台服务器上的 /www/paddletest/paddleocr.ta

docker load -i /www/paddletest/paddleocr.tar

4.启动docker 容器 并执行 python脚本  我的ocr_server3.py 在 /home目录下
docker run -d --name paddleocr1 -p 8870:8870 paddleocr:b2 python ocr_server3.py

Logo

一站式 AI 云服务平台

更多推荐