人生苦短,我用Python+Docker

今天用一个简单的例子,介绍下如何使用Docker进行Python部署。

前期准备

  1. 本地需要有Python环境;

  2. 一个Linux的服务器并已经装好Docker ;

  3. 能把代码上传到服务端的工具。

本文的本地环境是Win10+Python3.12,服务器使用Ubuntu的云服务器。

创建Python应用

创建一个新的目录,并在其中创建 main.py 文件(以FastAPI项目为例),内容如下:

创建 requirements.txt 文件

列出应用程序所需的依赖项。

在同一目录下创建一个 requirements.txt 文件,内容如下:

FastAPI项目依赖需要安装的两个第三方模块。

编写 Dockerfile

Dockerfile 是一个包含一系列指令的文本文件,这些指令定义了如何构建 Docker 镜像。

它可以被认为是 Docker 镜像的蓝图,详细描述了镜像应该包含的内容、如何配置、以及如何运行。

dockerfile里的内容可以这样去理解:

  1. 指定Python的运行环境;

  2. 把本地的 requirements.txt 和程序代码拷贝进 Docker 镜像;

  3. Docker里面把依赖的第三方模块安装好;

  4. 使用命令启动/运行应用程序。

构建 Docker 镜像

打开终端,导航到包含上述文件的目录,运行以下命令来构建 Docker 镜像:

如果能使用上面的命令成功build完成,则说明编写的dockerfile是没有大问题的。

到这一步,你的Docker镜像就打好了,接下来就可以部署了..

上传项目文件到服务器

代码 + requirement.txt + dockerfile上传到服务端:

然后服务器端,启动容器:

访问应用程序

以上操作都完成后,就可以在外网访问你的Python应用程序了!

相关推荐

  1. 人生python·十》python的异常使用

    2024-07-10 13:02:05       5 阅读
  2. 人生学 Python】(11)函数(上)

    2024-07-10 13:02:05       40 阅读
  3. 人生学 Python】(15)迭代器、生成器

    2024-07-10 13:02:05       6 阅读
  4. 的2023工作人生

    2024-07-10 13:02:05       43 阅读
  5. 雷军:的程序人生

    2024-07-10 13:02:05       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 13:02:05       4 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 13:02:05       5 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 13:02:05       4 阅读
  4. Python语言-面向对象

    2024-07-10 13:02:05       5 阅读

热门阅读

  1. 4085行代码还原2D我的世界(上)

    2024-07-10 13:02:05       8 阅读
  2. 大数据面试题之GreenPlum(1)

    2024-07-10 13:02:05       10 阅读
  3. 量化机器人能否识别市场机会?

    2024-07-10 13:02:05       9 阅读
  4. 探讨SpringMVC的工作原理

    2024-07-10 13:02:05       9 阅读
  5. CSS布局艺术:掌握水平与垂直对齐的秘诀

    2024-07-10 13:02:05       6 阅读
  6. SQL 游标

    2024-07-10 13:02:05       8 阅读
  7. 0706_ARM8

    2024-07-10 13:02:05       11 阅读
  8. hive 排序

    2024-07-10 13:02:05       6 阅读