在使用传统物理机或云服务器上部署项目都会存在一些痛点。,比如:项目部署速度慢、资源浪费、迁移难且扩展低。,而使用 Docker 部署项目的优势包含:,本篇文章将介绍 Docker 部署一个 Python 项目的常规流程。,Dockerfile 是一个放置在项目根目录下的描述文件,可以利用 Docker 命令基于该文件构建一个镜像。,常用的指令包含:,指定容器启动后,运行的命令。比如, 可以运行某个命令启动项目。,使用 Docker 部署应用的常规流程是:,为了演示方便,这里以一个简单的 Flask 项目为例进行讲解。,项目开发完成,并在本地测试通过后就可以编写 Dockerfile 文件了。,在项目根目录下,创建一个 Dockerfile 文件,使用上面的指令编写描述脚本。,需要注意的是, 这里使用「 EXPOSE 」指令暴露的端口号与入口文件定义的端口号保持一致。,使用 docker run 命令基于镜像运行一个容器,,其中,最后在浏览器中,通过宿主机暴露的端口号 9999 访问项目了。,访问地址: http://127.0.0.1:9999/,文章中以一个简单的 Web 项目阐述了利用 Docker 部署项目的常规流程。,实际上,Dockerfile 非常的灵活,它还支持 ARG/ENV 设置环境变量,VOlUME 指令挂载目录, ENTRYPOINT 配置启动程序和参数 等,这部分内容大家可以根据 官网介绍自行进行扩展。,https://docs.docker.com/engine/reference/builder/
© 版权声明
文章版权归作者所有,未经允许请勿转载。