比如:项目部署速度慢、资源浪费、迁移难且扩展低。
创新互联专注于仲巴企业网站建设,自适应网站建设,购物商城网站建设。仲巴网站建设公司,为仲巴等地区提供建站服务。全流程定制开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
而使用 Docker 部署项目的优势包含:
本篇文章将介绍 Docker 部署一个 Python 项目的常规流程。
Dockerfile 是一个放置在项目根目录下的描述文件,可以利用 Docker 命令基于该文件构建一个镜像。
常用的指令包含:
指定容器启动后,运行的命令。比如, 可以运行某个命令启动项目。
使用 Docker 部署应用的常规流程是:
为了演示方便,这里以一个简单的 Flask 项目为例进行讲解。
from flask import Flask
# 安装依赖
# pip3 install -U flask
app = Flask(__name__)
@app.route('/')
def index():
return "测试容器部署!"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8888)
# 浏览器访问测试
# http://127.0.0.1:8888/
项目开发完成,并在本地测试通过后就可以编写 Dockerfile 文件了。
在项目根目录下,创建一个 Dockerfile 文件,使用上面的指令编写描述脚本。
需要注意的是, 这里使用「 EXPOSE 」指令暴露的端口号与入口文件定义的端口号保持一致。
# Dockerfile
FROM centos:7.9.2009
RUN yum makecache fast;
RUN yum install python3-devel python3-pip -y
RUN pip3 install -i https://pypi.douban.com/simple flask
COPY main.py /opt
WORKDIR /opt
EXPOSE 8888
CMD ["python3","main.py"]
# 在当前文件夹下,根据Dockerfile文件构建一个镜像
# 镜像名称:xag/my_flask_web
# --no-cache:不使用旧的缓存进行镜像构建
docker build --no-cache -t "xag/my_flask_web" .
使用 docker run 命令基于镜像运行一个容器,
其中
# -d:后台运行
# 宿主机(9999)映射容器内的8888(上面Dockerfile已经暴露了8888端口)
docker run -d --name flask_web -p 9999:8888 xag/my_flask_web
最后在浏览器中,通过宿主机暴露的端口号 9999 访问项目了。
访问地址: http://127.0.0.1:9999/
文章中以一个简单的 Web 项目阐述了利用 Docker 部署项目的常规流程。
实际上,Dockerfile 非常的灵活,它还支持 ARG/ENV 设置环境变量,VOlUME 指令挂载目录, ENTRYPOINT 配置启动程序和参数 等,这部分内容大家可以根据 官网介绍自行进行扩展。
https://docs.docker.com/engine/reference/builder/
分享文章:五分钟,教你用 Docker 部署一个 Python 应用!
本文路径:http://www.shufengxianlan.com/qtweb/news30/67530.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联