Docker部署Python应用的方法实现

 更新时间:2023年06月30日 10:11:31   作者:程序猿-张益达  
在云服务使用越来越普及的趋势下,很多应用在考虑成本和、可部署性、维护性方面,选择docker方案部署是一个不错的选择,本文主要介绍了Docker部署Python应用的方法实现,需要的朋友们下面随着小编来一起学习学习吧

Flask项目

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

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文件

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

编辑DockerFile文件

#设置python环境镜像
FROM python:3.6
# 设置src文件夹是工作目录
WORKDIR /src
# 安装相应的python库
RUN pip install -r requirements.txt
COPY . .
# 执行Python程序(网页程序主程序)
CMD ["python3", "src/app.py"]

创建镜像

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

docker images

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

docker build -t docker_flask_image .

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

587e3f077e029aef477470779da2097d.png

 运行镜像容器

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

其中常用的参数有

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

命令行如下

sudo docker run -d --name flask_web -p 5000:5000 docker_flask_image

测试实践

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

ce761e25fbf68ae3c56958af6922a6f1.png

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

到此这篇关于Docker部署Python应用的方法实现的文章就介绍到这了,更多相关Docker部署Python应用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 为Centos安装指定版本的Docker

    为Centos安装指定版本的Docker

    这篇文章介绍了为Centos安装指定版本Docker的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • docker部署springboot项目启动时间与宿主机相差8小时的解决

    docker部署springboot项目启动时间与宿主机相差8小时的解决

    项目部署到docker环境,数据库中的时间总是少8个小时,本文就来介绍一下解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • docker-compose基于MySQL8部署项目的实现

    docker-compose基于MySQL8部署项目的实现

    这篇文章主要介绍了docker-compose基于MySQL8部署项目的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 使用 docker部署tomcat并接入skywalking的使用

    使用 docker部署tomcat并接入skywalking的使用

    这里主要介绍了使用 docker 部署 tomact 并接入 skywalking 的使用,因为在网上并没有查到太多相关的信息,所以这里记录下来,需要对有需求的小伙伴提供一些帮助
    2021-04-04
  • 如何使用docker搭建chromium

    如何使用docker搭建chromium

    这篇文章主要介绍了如何使用docker搭建chromium,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-03-03
  • IDEA集成Docker实现打包的方法

    IDEA集成Docker实现打包的方法

    本文主要介绍了IDEA集成Docker实现打包的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Docker 自定义Dev环境并部署php

    Docker 自定义Dev环境并部署php

    这篇文章主要介绍了Docker 自定义Dev环境(部署PHP),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • Dockerfile文本文件使用方法实例解析

    Dockerfile文本文件使用方法实例解析

    这篇文章主要介绍了Dockerfile文本文件使用方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 在Linux系统中安装Docker的过程

    在Linux系统中安装Docker的过程

    这篇文章主要介绍了如何在Linux系统中安装Docker,其实安装docker真的很简单,只需要几条命令就可以完成了,本文给大家介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • docker  深入了解镜像、容器、仓库等概念

    docker 深入了解镜像、容器、仓库等概念

    这篇文章主要介绍了docker 深入了解镜像、容器、仓库等概念的相关资料,需要的朋友可以参考下
    2016-10-10

最新评论