欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > FastAPI 学习之路(四十二)利用Docker部署发布

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

2025/4/9 4:55:35 来源:https://blog.csdn.net/myli_binbin/article/details/140354694  浏览:    关键词:FastAPI 学习之路(四十二)利用Docker部署发布

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

编写Dockerfile

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

FROM python:3.10RUN pip install fastapi uvicorn aiofiles sqlalchemy python-multipart pymysqlEXPOSE 80COPY . .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

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词