前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【超实用】3 分钟,教你用 Docker 部署一个 Python 应用!

【超实用】3 分钟,教你用 Docker 部署一个 Python 应用!

作者头像
用户6888863
发布2023-03-01 20:19:50
1.1K0
发布2023-03-01 20:19:50
举报
文章被收录于专栏:AI篮球与生活AI篮球与生活

今天小编来为大家分享一下如何在Docker部署一个Python项目,使用Docker部署项目的优势有

  • 可以高效利用系统资源
  • 服务启动更快
  • 环境一致,迁移更加方便

Flask项目

这里为了演示的方便,我们就写一个简单的Flask项目,代码如下

代码语言:javascript
复制
from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
    return "Hello World!"

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=5000,debug=True)

显而易见,就是一个非常基础的项目,当我们在浏览器输入网址以及对应的端口号的时候,会返回“Hello World!”内容。

创建DockerFile描述文件

Dockerfile是一个放置在项目根目录下的描述文件,其中包含了一条条指令,有了这个文件,就可以创建出我们所需要的镜像。

编辑DockerFile文件

代码语言:javascript
复制
#设置python环境镜像
FROM python:3.6

# 设置src文件夹是工作目录
WORKDIR /src

# 安装相应的python库
RUN pip install -r requirements.txt

COPY . .

# 执行Python程序(网页程序主程序)
CMD ["python3", "src/app.py"]

创建镜像

我们进入到项目目录当中,先来查看一下当前的镜像

代码语言:javascript
复制
docker images

然后我们开始创建网页程序的镜像

代码语言:javascript
复制
docker build -t docker_flask_image .

docker build命令主要是用于创建镜像,当中的参数-tag-t 代表的是镜像的名字及标签,

运行镜像容器

使用docker run命令基于镜像运行一个容器

其中常用的参数有

  • -d 代表容器在后台运行,不是基于前台运行
  • --name 代表执行容易的别名
  • -p:用于配置宿主机与容器的端口映射

命令行如下

代码语言:javascript
复制
sudo docker run -d --name flask_web -p 5000:5000 docker_flask_image

测试实践

最后我们在浏览器中,访问一下该网页,要是你用到的是远程服务器,则需要用到公网的IP,对应的端口号是5000

可以看到网页访问成功了,出来一个“Hello World!”的页面,这样我们网页程序就成功部署在了Docker当中

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 关于数据分析与可视化 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Flask项目
  • 创建DockerFile描述文件
    • 编辑DockerFile文件
      • 创建镜像
        • 运行镜像容器
        • 测试实践
        相关产品与服务
        容器服务
        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档