快速入门:使用 FastAPI 和 Docker 构建你的第一个 API
快速入门:使用 FastAPI 和 Docker 构建你的第一个 API
引言:
FastAPI 是一个高性能的现代 Web 框架,而 Docker 是一个流行的容器化平台。本文将指导你使用 FastAPI 创建一个简单的 API,并将其容器化为 Docker 镜像,让你快速上手这两个强大的工具。
编写 FastAPI 应用程序
首先,在项目根目录下创建一个名为 main.py 的 FastAPI 应用程序文件:
from fastapi import FastAPI
app = FastAPI()
@app.get('/')
def read_root():
return {'Hello': 'World'}
编写 Dockerfile
接下来,在同一目录下创建一个名为 Dockerfile 的文件:
# 使用官方 Python 3.8 镜像作为基础镜像
FROM python:3.8
# 设置工作目录为 /app
WORKDIR /app
# 复制当前目录下的所有文件到 /app
COPY . /app
# 安装 FastAPI 和 Uvicorn
RUN pip install fastapi uvicorn
# 容器对外暴露的端口
EXPOSE 8000
# 启动应用程序
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
构建 Docker 镜像
在命令行中执行以下命令构建 Docker 镜像:
docker build -t fastapi-docker .
运行 Docker 容器
使用以下命令运行刚刚构建的 Docker 容器:
docker run -d -p 80:80 fastapi-docker
访问应用程序
现在,在浏览器中输入 http://localhost:80,你应该能够看到返回的 JSON 数据 {"Hello": "World"}。
结论
通过这个简单的示例,我们学习了如何使用 FastAPI 快速创建一个 API,并将其容器化为 Docker 镜像。后续将会发布更复杂的fastapi使用以及更复杂的docker使用,欢迎各位持续关注
群内交流更多技术
130856474