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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。