FastAPI 学习之路(四十二)利用Docker部署发布

news2024/9/23 5:32:39

我们之前的部署都是基于本地的部署,我们这次来看下,如何使用docker部署我们的fastapi项目。

编写Dockerfile

①:首先编写一个docker镜像的制作文件Dockerfile

FROM python:3.10

RUN pip install fastapi uvicorn aiofiles sqlalchemy python-multipart pymysql

EXPOSE 80

COPY . .

CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "80"]

其实简单,就是docker依赖的是python3.10,安装依赖包,然后将所有本地文件复制到镜像,最后部署。

打包镜像

②:编写好Dockerfile文件后,就要以该文件打包我们的镜像,命令:

docker build -t myfastapi .



# 语法说明
docker build -t 镜像名称 Dockerfile文件所在路径

执行此命令时需要耐心等待,会有一定的耗时,具体时长跟打包镜像时执行的命令有关,过程如下:

打包完成后,可以通过docker images命令查看镜像

部署

 docker run -d --name myfastapi -p 80:80 myfastapi

 启动后,可以使用docker ps查看容器服务是否正常启动

 接下来我们就试着访问一下:

镜像导出 

docker save -o myfastapi.tar myfastapi

导出之后我们可以将该镜像文件导入到任何docker环境进行部署服务

镜像文件导入

 docker load < fastapi.tar

然后将镜像启动为我们的容器服务即可访问。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1921336.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

led灯什么牌子的质量好呢?盘点五款高口碑的led灯

很多新手小白在选购护眼台灯前&#xff0c;都会思考led灯什么牌子的质量好呢&#xff1f;这因为有的无良商家因为想要降低成本&#xff0c;使用一些廉价低劣的处理器&#xff0c;led灯的电压和功率都难以保证&#xff0c;有的甚至会产生有害的辐射&#xff0c;对人体的健康造成…

基于web、dns、nfs的综合实验

题目&#xff1a; 现有主机 node01 和 node02&#xff0c;完成如下需求&#xff1a; 1、在 node01 主机上提供 DNS 和 WEB 服务 2、dns 服务提供本实验所有主机名解析 3、web服务提供 www.rhce.com 虚拟主机 4、该虚拟主机的documentroot目录在 /nfs/rhce 目录 5、该目录由 no…

win11下部署Jenkins,build c#项目

一个c#的项目&#xff0c;由于项目经理总要新版本测试&#xff0c;以前每次都是手动出包&#xff0c;现在改成jenkins自动生成&#xff0c;节省时间。 一、下载Jenkins&#xff0c; 可以通过清华镜像下载Index of /jenkins/windows-stable/ | 清华大学开源软件镜像站 | Tsingh…

低压电柜导线颜色标准

低压电柜导线颜色标准主要遵循以下规则&#xff1a;‌ 保护导线&#xff08;‌PE&#xff09;‌必须采用黄绿双色&#xff0c;‌这是为了明确标识接地线路&#xff0c;‌确保安全。‌ 动力电路的中线&#xff08;‌N&#xff09;‌和中间线&#xff08;‌M&#xff09;‌必须…

Windows 如何安装和卸载 OneDrive?具体方法总结

卸载 OneDrive 有人想问 OneDrive 可以卸载吗&#xff1f;如果你不使用当然可以卸载&#xff0c;下面是安装和卸载 OneDrive 中的卸载应用具体操作步骤&#xff1a; 卸载 OneDrive 我们可以从设置面板中的应用选项进行卸载&#xff0c;打开设置面板之后选择应用&#xff0c;然…

人工智能算法工程师(中级)课程1-Opencv视觉处理之基本操作与代码详解

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能算法工程师(中级)课程1-Opencv视觉处理之基本操作与代码详解。OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉和机器学习软件库。它提供了各种视觉处理函数&am…

《python程序语言设计》2018版第5章第55题利用turtle绘制平方函数,我用的是我之前的解题,有点扛不住了。兄弟们

直接上图 import turtleturtle.speed(20) turtle.penup() # 这里就是我理解的平方函数的概念&#xff0c;不知道对不对 for i in range(-18, 19):turtle.goto(i, i ** 2)turtle.pendown()turtle.hideturtle() turtle.done()只有平方函数的结果。没有横线竖线。各位兄弟们自己脑…

硅谷甄选4(项目主体)

1.路由配置 1.1路由组件的雏形 src\views\home\index.vue&#xff08;以home组件为例&#xff09; 安装插件&#xff1a; 1.2路由配置 1.2.1路由index文件 src\router\index.ts //通过vue-router插件实现模板路由配置 import { createRouter, createWebHashHistory } fro…

【Python学习笔记】调参工具Optuna + 泰坦尼克号案例

【Python学习笔记】调参工具Optuna&泰坦尼克号案例 背景前摇&#xff1a;&#xff08;省流可不看&#xff09; 最近找了份AI标注师的实习&#xff0c;但是全程都在做文本相关的活&#xff0c;本质上还是拧螺丝&#xff0c;就想着学点调参、部署什么的技能增加一些竞争力&a…

昇思MindSpore学习笔记6-02计算机视觉--ResNet50迁移学习

摘要&#xff1a; 记录MindSpore AI框架使用ResNet50迁移学习方法对ImageNet狼狗图片分类的过程、步骤。包括环境准备、下载数据集、数据集加载、构建模型、固定特征训练、训练评估和模型预测等。 一、概念 迁移学习的方法 在大数据集上训练得到预训练模型 初始化网络权重参数…

爬虫-浏览器自动化

什么是selenium selenium是浏览器自动化测试框架&#xff0c;原本用于网页测试。但到了爬虫领域&#xff0c;它又成为了爬虫的好帮手。有了 selenium&#xff0c;我们便不再需要判断网页数据加载的方式&#xff0c;只要让 selenium 自动控制浏览器&#xff0c;就像有双无形的手…

海南云亿商务咨询有限公司抖店开店正规吗?

在当今的数字经济时代&#xff0c;抖音电商已经成为一股不可忽视的力量。无论是品牌商还是个人创业者&#xff0c;都纷纷涌入这个充满活力和潜力的市场。而在这个风起云涌的浪潮中&#xff0c;海南云亿商务咨询有限公司以其专业的服务和敏锐的市场洞察力&#xff0c;成为抖音电…

GitHub 创始人资助的开源浏览器「GitHub 热点速览」

你是否注意到&#xff0c;现在主流的浏览器如 Chrome、Edge、Brave 和 Opera 都采用了谷歌的 Chromium 引擎&#xff1f;同时&#xff0c;谷歌每年不惜花费数十亿美元&#xff0c;确保其搜索引擎在 Safari 中的默认地位&#xff0c;甚至连 Firefox 也难逃商业利益的影响&#x…

一款好用的特殊字符处理工具

跟mybatis代码的时候&#xff0c;偶然发现的一款特殊字符处理工具java.lang.StringTokenizer。平常&#xff0c;我们看到的mybatis mapper.xml里面各种换行各种缩进&#xff0c;但日志文件里面的sql都是整整齐齐的。没有换行符&#xff0c;缩进等。就是利用该工具做的格式化处理…

在Ubuntu下安装samba实现和Windows系统文件共享

一、安装 apt install -y samba samba-clientSamba is not being run as an AD Domain Controller: Masking samba-ad-dc.service Please ignore the following error about deb-systemd-helper not finding those services. (samba-ad-dc.service masked) Created symlink /et…

每天一个数据分析题(四百二十七)- 方差分析

下面是一个方差分析表&#xff1a; 表中A&#xff0c;B&#xff0c;C&#xff0c;D&#xff0c;E五个单元格内的数据分别是&#xff08; &#xff09;。 A. 40&#xff0c;5&#xff0c;35&#xff0c;60&#xff0c;1.71 B. 40&#xff0c;5&#xff0c;35&#xff0c;60&a…

仙侠天花板,圆你土豪梦,上古传说手游详细图文架设教程

前言 这次给大家带来的是一款我的心头好&#xff0c;绝对是我所有架设游戏里排名前三的&#xff0c;一款经典的仙侠手游&#xff0c;安卓苹果双端&#xff0c;画质精美程度真的没有哪几个游戏可以比得上&#xff0c;故事情节加上背景音乐绝对值得沉浸其中慢慢玩&#xff0c;最…

JSONObject和Map<String, Object>的转换

一、前言 Java开发中出参返回和入参传入更灵活的方法是使用Map<String, Object>入参或出参&#xff0c;或者使用JSONObject。 1、好处&#xff0c;参数可变&#xff0c;对接口扩展性很友好。 public ResponseData<WXModelDTO> getUserInfo(RequestBody Map<…

【unity笔记】常见问题收集

一 . Unity Build GI data 卡住问题 问题解决: 参考官方文档&#xff0c;GI(Global Illumination) data 指的是全局照明信息。 在Unity的Edit->Preference中&#xff0c;可以编辑GI缓存路径和分配GI缓存大小。 调出Window->Rendering->Lighting窗口&#xff0c;取消…

OceanMind海睿思成功签约苏州天准,助力数据管理流程闭环!

近日&#xff0c;中新赛克海睿思与苏州天准科技股份有限公司&#xff08;以下简称“苏州天准”&#xff09;达成深度战略合作&#xff0c;为苏州天准提供数据工程平台。 双方将依托OceanMind海睿思提供的业内领先的数据工程建设理念&#xff0c;为苏州天准搭建以数字化平台底座…