Docker部署通用脚本步骤

97 篇文章 1 订阅
1指令;查看Docker版本信息,确认是否成功安装Docker。
docker --version

2:创建镜像:执行命令:ml_work_img 为创建的镜像名称,. 表示当前目录(ml_work)
一个docker就是一个代码执行的独有环境而已!容器是镜像的实例化!所以创建容器的时候,就在Dockfile把所需的镜像,环境包,执行的脚本都一次性提前定义好。

docker build -t ml_work_img .

3 查看镜像是否创建成功:执行命令:
docker images

4 启动该容器查看Python能否正常运行,执行如下命令:
docker run -it -p 5000:5000 ml_work_img
docker run -it ml_work_img

5 查看所对应的容器
docker images ps -a

6 进入容器,安装缺少的python包
docker exec -it c1f2c824da7f /bin/bash

7 :运行镜像,生成并启动容器
执行命令:docker run -it -p 5000:5000 --name ml_work ml_work_img
-it:表示交互式终端的容器,非启动后立刻结束的容器
-p 9060:9060:表示将docker的5000端口,映射到Linux虚拟机的5000端口 也就是说,访问Linux虚拟机的5000端口,就是在访问docker容器的5000端口
–name ml_work:给容器取个名字,嫌麻烦可以省去
ml_work_img:容器是用哪个镜像启动的(一个容器,必须依赖一个镜像启动)

8:退出容器
ctrl+d 退出容器且关闭, docker ps 查看无
ctrl+p+q 退出容器但不关闭

9、查看后台启动的python程序:以及程序使用的内存情况
 ps aux |grep python
9_1、可以只这样启动api :nohup python api.py >> /home/kuake/ml_work/logs/output.log 2>&1 &
10、关掉api:    kill -9 223323

11、直接linux上测试端口
curl -X POST -H 'content-type: application/json' -d '{"sentence":"今天上班路过体育南大街的时候发现路灯坏了很长时间了, 政府应该早点派人修一下"}' http://127.0.0.1:5000/nlp/v1/report

12 、Dockerfile 编写  requirements.txt起初用一个相对干净的环境,缺什么再添加,防止占用资源
FROM python:3.8
RUN pip config set global.index-url https://mirror.baidu.com/pypi/simple
COPY . /ml_work
WORKDIR /ml_work
RUN pip install -r requirements.txt
RUN apt-get update ##[edited]
RUN apt-get install ffmpeg libsm6 libxext6  -y
ENTRYPOINT ["python"]
CMD ["api.py"]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值