基于Docker和uwsgi 部署自己web版的pytorch深度学习model

ぐ巨炮叔叔 提交于 2020-01-19 01:54:03

Docker可以免去繁琐的环境配置问题,是一个真香的应用部署环境。

因而,打算基于Docker来创建和部署自己的model,从开始接触这个概念到真正应用成功,1天。

现总结一下流程:

主要参考:

1. docker 官网:http://www.docker.org.cn/

2. docker 基本操作: https://blog.csdn.net/weixin_44286547/article/details/88980211

3. docker从anaconda 3镜像开始:https://blog.csdn.net/sinat_28442665/article/details/85724080

4. docker 三层镜像的逐层构建: https://blog.csdn.net/qq_34955908/article/details/80559994

 

具体思路与做法:

1. docker 安装

以ubuntu为例:sudo apt install docker.io

验证:sudo docker version

2. 从一个比较好的基础镜像或者空白镜像开始

由于是要在anaconda下安装pytorch,并部署深度学习model:

sudo docker search anaconda

选择一个星数比较多的源:

docker pull continuumio/anaconda3

查看是否已经安装成功:

docker images

3. 开始一个容器,并建设自己的工程

开启容器:

sudo docker run -it continuumio/anaconda3 /bin/bash

找到ID:sudo docker ps

从git开启自己的项目: git clone XXX

配置自己的环境:conda/pip install XXX

conda env create -f xxx.yml

pip install -r xxx.txt

do whatever you want!

4. 容器的导出与迁移

容器的退出:exit

容器的启动:docker container start ID

容器的运行:docker exec -it ID /bin/bash

容器的导出: docker export  ID >  xxx/xxx.tar

容器的导入:docker import xxx/xxx.tar

5. 镜像迁移与部署

容器到镜像: docker commit -a 'author' -m 'description'  container_ID  new_images_name:tag

镜像的保存:docker save -o  xxx/xxx.tar image_name

镜像的导入:docker load -i xxx/xxx.tar

6. 镜像的IP地址的配置

让容器的IP地址和host一致,则需要:

sudo docker run -dit --network host image_name cmd_path

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!