快速入门:使用 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