paddle-serving docker部署,dockerfile一键打镜像,一键启动容器
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
相关文章
- 以docker的方式部署mysql数据库的方法
- torchserver模型本地部署和docker部署
- docker容器部署pytorch模型,gpu加速部署运行
- 阿里云部署Docker(2)
- Docker中mysql修改配置导致无法启动的docker容器
- 自动化部署基于 Docker 的 Rails 应用
- Docker: Network
- Docker Compose快速部署多容器服务实战
- linux (CentOS7+)安装docker 部署jeecgBoot项目
- linux部署docker镜像
- 使用Docker部署SpringBoot
- Docker容器-----Consul部署
- Docker容器-----harbor私有仓库部署与管理
- 《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》——第1章 使用Docker对应用进行容器化 1.1了解容器化应用的优缺点
- 《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》——第2章 搭建容器运行时环境 2.1标准Linux系统的Docker配置
- 《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》——导读
- Docker环境搭建与使用:docker镜像使用
- Docker 图形化页面管理工具使用
- Docker 部署 Prometheus
- Docker容器部署Tomcat服务器
- 《Docker技术入门与实战》——3.7 上传镜像
- 浅析Docker容器的两种运行模式及 docker run 的 --rm 参数的作用及与 docker rm 的区别
- manjaro docker install ros2 in raspberry pi4B 使用Docker安装ROS2 (ros-humble) 并开启对Wayland的支持
- docker 搭建 ELK