zl程序教程

您现在的位置是:首页 >  工具

当前栏目

paddle-serving docker部署,dockerfile一键打镜像,一键启动容器

Docker部署容器镜像 启动 一键 Dockerfile Paddle
2023-09-11 14:14:27 时间

一、服务端dockfile编写

节省镜像空间,此处在python的镜像基础上构建,最终镜像2.38G

FROM python:3.7.4

COPY . /deploy
WORKDIR /deploy

RUN pip config set global.index-url https://mirror.baidu.com/pypi/simple \
    && pip install --upgrade setuptools \
    && pip install --upgrade pip \
    && pip install -r requirements.txt

ENTRYPOINT python -m paddle_serving_server.serve --model ./serving_server --port 8090

二、服务端镜像构建指令

服务器server的docker构建
上传本地文件到服务器指定的文件夹
一、
docker build -t lazrad_server-qa:v1 .

二、
docker run --name lazrad_server-qa-10-9 -p 8090:8090 -d lazrad_server-qa:v1

三、
docker logs -f lazrad_server-qa-10-9 

四、
docker exec -it lazrad_server-qa-10-9 /bin/bash

三、服务端requirements.txt编写 只写最关键的主包,新项目创建虚拟环境积累,依赖包不写,以免不同的主包出现依赖互相冲突

paddle-serving-server==0.6.0
paddle-serving-app==0.6.0
paddle-serving-client==0.6.0
paddlepaddle==2.1.3

四、客户端dockfile编写

避免缺底层依赖,此处必须registry.baidubce.com/paddlepaddle/serving:0.6.0-devel镜像基础上构建,最终镜像7.14G

FROM registry.baidubce.com/paddlepaddle/serving:0.6.0-devel

COPY . /deploy
WORKDIR /deploy

RUN pip config set global.index-url https://mirror.baidu.com/pypi/simple \
    && pip install --upgrade setuptools \
    && pip install --upgrade pip \
    && pip install -r requirements.txt \
    && python3 paddle_model.py

ENTRYPOINT python3 main_client_api.py --server_ip_port xxxxx(服务器ip):8090


五、客户端镜像构建指令

客户端client的docker构建
上传本地文件到服务器指定的文件夹
一、
docker build -t lazrad_client-qa:v1 .

二、
docker run --name lazrad_client-qa-10-10 -p 9535:5000 -d lazrad_client-qa:v1

三、
docker logs -f lazrad_client-qa-10-10 

四、
docker run -it --entrypoint=/bin/bash lazrad_client-qa:v1

五、
docker exec -it lazrad_client-qa-10-10 /bin/bash

六、客户端requirements.txt编写

paddle-serving-app==0.6.0
paddle-serving-client==0.6.0
paddlenlp==2.0.8
paddlepaddle==2.1.3
Flask-RESTful==0.3.9
Flask==1.1.4