您现在的位置是:首页 > 正文

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

2024-02-01 05:48:13阅读 3

一、服务端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

网站文章

  • 2D空间求一点是否在多边形内

    2D空间求一点是否在多边形内

    转自:https://www.cnblogs.com/hont/p/6105997.html大致流程:1.随便选取多边形上任意一条边,以比较点和边的中心点做一条射线(这里用的伪射线)。2.用这条射线与...

    2024-02-01 05:47:43
  • docker化笔记二、镜像应用服务日志输出到宿主机器

    本章以日志为例进行说明,仅作抛砖引玉,实际项目不应该以这种方式去搜集日志(常用Syslog日志驱动类型,再用日志分析工具,比如ELK,进行获取搜集)。如果容器重新启动,使用docker logs看到的...

    2024-02-01 05:47:38
  • Java 限制前端重复请求

    Java 限制前端重复请求

    2024-02-01 05:47:33
  • Java:常用类解析5(正则表达式)

    正则表达式不仅仅是Java的技术,在任何一门编程语言中都会存在,是一种通用的IT技术。除了有一些由于语言不同而导致的一些语法不同,其理念和用法在任何编程语言中基本一致。正则表达式,主要用于匹配(查找 ...

    2024-02-01 05:47:00
  • 现在.net的web框架有哪些?

    https://www.zhihu.com/question/366937369

    2024-02-01 05:46:53
  • 【Linux】CentOS7 常用命令集合 热门推荐

    【Linux】CentOS7 常用命令集合 热门推荐

    这两天一直在对CentOS 7.2进行初体验,各种学习命令肿么用,不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样,毕竟这些都不是一家出来的嘛~这里就分享一些近期我常用的CentOS命令给大家,方便学习~

    2024-02-01 05:46:24
  • 使用jdom获取xml中多个相同标签的值

    使用jdom获取xml中多个相同标签的值

    1.导入的maven包 <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency> <dependency...

    2024-02-01 05:46:17
  • C温故补缺(九):字节对齐与排序

    C温故补缺(九):字节对齐与排序

    这样就可以把几个不同的对象用一个字节的二进制位域来表示。因为C语言有默认的对齐方式,段内按4字节对齐,所以虽然Data只用了两位,仍要申请4字节的内存。一般说,一个位域只能在一个字节中,一个字节可以有...

    2024-02-01 05:46:10
  • Android实现金额输入小数点

    Android实现金额输入小数点

    Android实现金额输入小数点。

    2024-02-01 05:46:03
  • 单台服务器多台tomcat性能jvm配置,Tomcat性能配置之多并发(篇三)

    Tomcat中server.xml配置中提供连接池功能,以及并发情况下访问数量增多,导致服务器压力较大,甚至可能由于线程数量、连接数分配不合理导致服务器崩溃,所以我们需要修改服务器部分参数。(我的硬件...

    2024-02-01 05:45:34