【Python】使用Docker部署Python项目
用Docker部署Python项目
- 0、源码目录
- 1、编写Dockerfile文件
- 2、Docker根据Dockerfile文件生成Docker镜像
- 3、将镜像运行在Docker容器中
众所周知,同一个项目在不同的计算机或云服务器上,可能会有或多或少的环境问题,大多表现在环境不一致。特别是微服务部署上面,尤其需要这一点。docker可以提供一个纯式的,完全干净、统一的运行环境,它便可以完全避免可能出现的环境问题。
0、源码目录
1、编写Dockerfile文件
作用:生成镜像时需要执行的指令
#
FROM python:3.10#
WORKDIR /code#
COPY ./requirements.txt /code/requirements.txt#
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt#
COPY ./app /code/app#
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "80"]
2、Docker根据Dockerfile文件生成Docker镜像
生成的镜像就是一个软件服务,这个软件服务包含了运行环境和源代码等。它确保了环境的一致性,可以直接运行在不同的计算机上。
进入Dockerfile同级目录执行docker build -t myimage .
生成名为myimage的镜像
3、将镜像运行在Docker容器中
上面我们生成了一个软件服务,那么软件服务的运行需要基础设施(laas),如我们常见的windows,centos,redhot都是基础设施。那么Docker容器就是充当了基础设施这个角色,它的底层也是基于linux内核的。
执行docker run -d --name mycontainer -p 80:80 myimage
在名为mycontainer的容器上运行myimage镜像
【Python】使用Docker部署Python项目相关推荐
- docker 部署Python项目 以及dockerfile文件的编写
Dockerfile文件详解:https://www.cnblogs.com/panwenbin-logs/p/8007348.html Docker的基本使用(部署python项目): https: ...
- centos7 docker端口_使用Docker部署Python应用
0 引言 在linux系统部署Python应用需要安装较多依赖,在内网环境下十分繁琐,而且有时候还需要在其他服务器运行,则需要重复搭建环境和部署应用,因此本文介绍利用docker容器技术来部署.鉴于本 ...
- docker部署django项目、mysql主从搭建、django实现读写分离
目录 docker部署django项目 1.1 基于python基础镜像 将本地django项目打包并发到远程服务器上 将服务器上的.zip django项目解压 部署的具体流程 1.2 基于dock ...
- win10 docker部署gpu项目
win10 docker部署gpu项目 nvidia-docker win10安装docker 制作镜像 ubuntu18.04部署docker gpu项目 安装docker 配置docker使用gp ...
- Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...
- Docker 部署SpringBoot项目不香吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...
- 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式
又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式 部署思路: 具体步骤: 1.打成jar 2.上传到服务器 3.启动JDK容器 4.进入JDK 容器 启动 项 ...
- docker部署sprinboot项目
掌握了基本的docker知识之后,我们就想尝试使用docker来部署一下项目,由于现在越来越多的项目都是直接以jar包启动的,即springboot项目,下面就简单演示一下使用用docker部署一个j ...
- shell脚本模拟键盘输入完成程序交互(定时重启docker部署的项目样例)
shell脚本模拟键盘输入完成程序交互(定时从起docker部署的项目样例) 背景 最近有一个利用docker部署的组件(test1)每天晚上12-1点总是会停止工作,但又找不到异常原因,重启后恢复正 ...
最新文章
- ExtJS 4.2 教程-08:布局系统详解
- Linux系统无线鼠标不能用,手把手教你win7系统无线鼠标不能用的处理方案
- python连接服务器失败_python-查询期间失去与MySQL服务器的连接
- 中国教育电视台的iEnglish英语风采秀 为我们揭示了“双减”的本质目标
- 漫画:程序员的社会地位
- python r语言 结合 部署_(转)python中调用R语言通过rpy2 进行交互安装配置详解...
- 304不锈钢蒸玉米后一层黑色
- autojsui界面关闭_autojs 第九次 ui界面交互获取
- ABP入门系列(3)——领域层定义仓储并实现
- 在存储过程中构建动态SQL
- feign消费时,如果传入参数过长,会导致feign.FeignException: status 400 reading错误
- C++新特性探究(18.1):C++11 shared_ptr智能指针
- action support分析
- T+T+.....+T的递归下降子程序
- java 数组转化为arraylist_在Java中怎样把数组转换为ArrayList?
- Ribbon界面开发:如何创建Ribbon样式的应用程序框架
- 3D美术14——max——fbx导入max后直接生成bip人形骨骼插件
- 2019牛客多校第8场
- promise.then链式调用顺序
- 旷视研究院获得 ECCV SSLAD 双赛道冠军
热门文章
- DataDig 5.0.0::自动提取论文图表中曲线数据的软件
- Python动态网页爬虫技术
- 简单几步,正确使用Parallel Desktop 18.0.2
- 极客日报:腾讯回应“接入抖音平台”;苹果因搜查员工赔偿近3000万美元;新版Win11黑屏重新改回蓝屏
- php存在的两个问题,是导致不再受欢迎的主要原因
- npm的插件如何直接在html中使用,webpack中html-webpack-plugin插件的使用(生成多个html页面,引入不一样的js文件)...
- 一份标准的软件测试方案模板
- Opencv+Python学习记录9:掩膜(掩码)的使用(内附详细代码)
- C# 获取字符串字节长度
- 小程序超出文字显示为省略号(代码简单的无话可说)