docker如何在容器中运行python代码,docker搭建python开发环境

  docker如何在容器中运行python代码,docker搭建python开发环境

  Docker是一个开源项目,为开发者和系统管理员提供了一个开放的平台。它可以将应用程序构建并打包到一个轻量级容器中,并在任何地方运行。下面这篇文章主要介绍如何在5分钟内教会你如何用Docker部署一个Python应用。有需要的可以参考一下。

  00-1010前言1。Dockerfile描述文件2。练习2-1项目开发2-2编写Dockerfile2-3构建映像2-4运行映像容器2-5测试3。总结

  

目录

 

  在传统的物理机器或云服务器上部署项目时,存在一些痛点。

  比如项目部署速度慢,资源浪费,迁移困难,扩展性低。

  而使用 Docker 部署项目的优势包含:

  有效利用系统资源服务,启动更快、一致的环境和更容易的迁移本文将介绍Docker部署Python项目的一般过程。

  

前言

 

  Dockerfile是放在项目根目录下的描述文件,可以使用Docker命令基于这个文件构建映像。

  常用的指令包括:

  FROM

  用于定义基础图像。

  MAINTAINER

  指定维护者信息,可以省略。

  RUN

  并可用于安装工具依赖包。

  ADD

  托管主机的文件并解压。

  COPY

  它的功能与ADD指令相同,但不会解压缩。

  WORKDIR

  用于切换工作目录。

  VOLUME

  配置主机和容器之间的目录映射。

  EXPOSE

  配置容器中的项目公开的端口号。

  CMD

  指定容器启动后要运行的命令。

  例如,您可以运行命令来启动项目。

  

1. Dockerfile 描述文件

 

  使用Docker部署应用程序的一般过程是:

  开发项目并通过本地测试。

  编写Dockerfile并将其放在项目根目录中。

  打包图像文件

  运行镜像容器

  试验

  为了便于演示,这里以一个简单的Flask项目为例。

  

2. 实战一下

 

  从烧瓶进口烧瓶

  #安装依赖项

  # pip3安装-U型烧瓶

  app=Flask(__name__)

  @app.route(/)

  定义索引():

  返回“测试容器部署!”

  if __name__==__main__:

  app.run(主机=0.0.0.0 ,端口=8888)

  #浏览器访问测试

  # http://127.0.0.1:8888/

  项目开发完成,本地测试通过后,就可以写Dockerfile文件了。

  

2-1 项目开发

 

  在项目的根目录下,创建一个Dockerfile文件,使用上面的说明编写一个描述脚本。

  应该注意,这里“expose”命令公开的端口号与导入文件中定义的端口号一致。

  # Dockerfile

  来自centos:7.9.2009

  快速运行yum makecache

  运行yum install python 3-devel python 3-pip-y

  运行pip 3 install-I https://pypi.douban.com/simple烧瓶

  复制main.py /opt

  工作方向/选项

  曝光8888

  CMD [python3 , main.py]

  

2-2 编写 Dockerfile

 

  #在当前文件夹下,根据Dockerfile文件建立镜像

  #镜像名称:xag/my _ flat _ web

  # -无缓存:不要使用旧的缓存来构建镜像。

  docker build-no-cache-t xag/my _ flask _ web 。

  

2-3 构建镜像

 

  使用docker run命令运行基于映像的容器。

  在…之中

  -d:表示容器在后台运行,而不是在前台运行。

  -name:用于执行容器的别名。

  -p:用于配置主机和容器之间的端口映射。

  # -d:在后台运行

  # Host (9999)映射容器中的8888(上面的Dockerfile文件已经暴露了8888端口)

  docker run-d-name flask _ web-p 9999:8888 xag/my _ flask _ web

  

2-4 运行镜像容器

 

  最后,在浏览器中,通过主机公开的端口号9999访问项目。

  地址:3358127.0.0.13360999/

  

2-5 测试一下

 

  本文用一个简单的Web项目来说明用Docker部署项目的常规过程。

  其实Dockerfile是很灵活的。还支持通过ARG/ENV设置环境变量,挂载卷指令目录,通过ENTRYPOINT配置启动程序和参数等。你可以根据官网的介绍展开这部分。

  这就是关于用Docker部署Python应用程序的文章。有关使用Docker部署Python应用程序的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: