Escreva um Dockerfile para uma API de modelo
Coloque o serviço FastAPI em um contêiner passo a passo.
Escreva um Dockerfile para uma API de modelo é uma aula grátis de MLOps Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de MLOps Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de MLOps Academy inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Why a Dockerfile
Your model API runs on your laptop but breaks elsewhere. A Dockerfile is a recipe that builds the exact same environment everywhere.
Pick a Base Image
Every Dockerfile starts FROM a base image. A slim Python image gives you the interpreter without a bloated operating system.
FROM python:3.11-slimSet a Working Directory
The WORKDIR instruction picks the folder your commands run in. It is created if missing, so later paths stay clean and predictable.
WORKDIR /appCopy Requirements First
Copy requirements.txt alone before your code. Docker caches this layer, so installs are skipped when only your app changes.
COPY requirements.txt .Install Dependencies
Run pip install inside the image. The --no-cache-dir flag skips the pip cache and keeps the final image a little smaller.
RUN pip install --no-cache-dir -r requirements.txtCopy Your Code
Now COPY the rest of your project in. Doing this after the install means code edits do not bust the dependency cache layer.
COPY . .Document the Port
The EXPOSE instruction declares which port your API listens on. It is documentation for humans and tools, not an actual open.
EXPOSE 8000Define the Start Command
The CMD sets what runs when the container starts. Here it launches Uvicorn to serve your FastAPI model app.
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]Bind to All Interfaces
Inside a container you must serve on 0.0.0.0, not 127.0.0.1. Otherwise the host cannot reach your model through the mapped port.
Build the Image
Turn the recipe into an image with docker build. The -t flag tags it with a name you can run and push later.
docker build -t model-api .Layers Are Cached
Each instruction becomes a cached layer. Order them from least to most frequently changed so rebuilds stay fast.
Quick Check
Let us check the most cache-friendly build order.
Recap
You wrote a Dockerfile: base image, workdir, cached install, copy, expose, and a start command. Your model API now builds the same anywhere. 🐳
Perguntas Frequentes
A aula “Escreva um Dockerfile para uma API de modelo” é grátis?
Sim — o texto completo de “Escreva um Dockerfile para uma API de modelo” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de MLOps Academy, atualize para CoddyKit PRO. O curso de MLOps Academy inclui 4 aulas no total.
O que vou aprender em “Escreva um Dockerfile para uma API de modelo”?
Coloque o serviço FastAPI em um contêiner passo a passo. Você pratica MLOps Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar MLOps Academy?
Nenhuma experiência prévia é necessária. MLOps Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Escreva um Dockerfile para uma API de modelo”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de MLOps Academy?
Sim. Cada aula de MLOps Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Escreva um Dockerfile para uma API de modelo
- Reduza as imagens com compilações em vários estágios
- Passe a configuração por variáveis de ambiente
- Execute e teste o contêiner localmente