用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项目相关推荐

  1. docker 部署Python项目 以及dockerfile文件的编写

    Dockerfile文件详解:https://www.cnblogs.com/panwenbin-logs/p/8007348.html Docker的基本使用(部署python项目): https: ...

  2. centos7 docker端口_使用Docker部署Python应用

    0 引言 在linux系统部署Python应用需要安装较多依赖,在内网环境下十分繁琐,而且有时候还需要在其他服务器运行,则需要重复搭建环境和部署应用,因此本文介绍利用docker容器技术来部署.鉴于本 ...

  3. docker部署django项目、mysql主从搭建、django实现读写分离

    目录 docker部署django项目 1.1 基于python基础镜像 将本地django项目打包并发到远程服务器上 将服务器上的.zip django项目解压 部署的具体流程 1.2 基于dock ...

  4. win10 docker部署gpu项目

    win10 docker部署gpu项目 nvidia-docker win10安装docker 制作镜像 ubuntu18.04部署docker gpu项目 安装docker 配置docker使用gp ...

  5. Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

    Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...

  6. Docker 部署SpringBoot项目不香吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...

  7. 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式

    又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式 部署思路: 具体步骤: 1.打成jar 2.上传到服务器 3.启动JDK容器 4.进入JDK 容器 启动 项 ...

  8. docker部署sprinboot项目

    掌握了基本的docker知识之后,我们就想尝试使用docker来部署一下项目,由于现在越来越多的项目都是直接以jar包启动的,即springboot项目,下面就简单演示一下使用用docker部署一个j ...

  9. shell脚本模拟键盘输入完成程序交互(定时重启docker部署的项目样例)

    shell脚本模拟键盘输入完成程序交互(定时从起docker部署的项目样例) 背景 最近有一个利用docker部署的组件(test1)每天晚上12-1点总是会停止工作,但又找不到异常原因,重启后恢复正 ...

最新文章

  1. ExtJS 4.2 教程-08:布局系统详解
  2. Linux系统无线鼠标不能用,手把手教你win7系统无线鼠标不能用的处理方案
  3. python连接服务器失败_python-查询期间失去与MySQL服务器的连接
  4. 中国教育电视台的iEnglish英语风采秀 为我们揭示了“双减”的本质目标
  5. 漫画:程序员的社会地位
  6. python r语言 结合 部署_(转)python中调用R语言通过rpy2 进行交互安装配置详解...
  7. 304不锈钢蒸玉米后一层黑色
  8. autojsui界面关闭_autojs 第九次 ui界面交互获取
  9. ABP入门系列(3)——领域层定义仓储并实现
  10. 在存储过程中构建动态SQL
  11. feign消费时,如果传入参数过长,会导致feign.FeignException: status 400 reading错误
  12. C++新特性探究(18.1):C++11 shared_ptr智能指针
  13. action support分析
  14. T+T+.....+T的递归下降子程序
  15. java 数组转化为arraylist_在Java中怎样把数组转换为ArrayList?
  16. Ribbon界面开发:如何创建Ribbon样式的应用程序框架
  17. 3D美术14——max——fbx导入max后直接生成bip人形骨骼插件
  18. 2019牛客多校第8场
  19. promise.then链式调用顺序
  20. 旷视研究院获得 ECCV SSLAD 双赛道冠军

热门文章

  1. DataDig 5.0.0::自动提取论文图表中曲线数据的软件
  2. Python动态网页爬虫技术
  3. 简单几步,正确使用Parallel Desktop 18.0.2
  4. 极客日报:腾讯回应“接入抖音平台”;苹果因搜查员工赔偿近3000万美元;新版Win11黑屏重新改回蓝屏
  5. php存在的两个问题,是导致不再受欢迎的主要原因
  6. npm的插件如何直接在html中使用,webpack中html-webpack-plugin插件的使用(生成多个html页面,引入不一样的js文件)...
  7. 一份标准的软件测试方案模板
  8. Opencv+Python学习记录9:掩膜(掩码)的使用(内附详细代码)
  9. C# 获取字符串字节长度
  10. 小程序超出文字显示为省略号(代码简单的无话可说)