01 Что такое Docker
Docker — технология запуска приложений в изолированных контейнерах. В отличие от виртуальных машин, контейнеры лёгкие (десятки МБ) и стартуют за секунды. Один Dockerfile описывает что и как запускать — это становится воспроизводимым образом, который работает одинаково на машине разработчика, в CI и в проде.
02 Зачем для AI-проектов
- Стандартный AI-стек: FastAPI + Postgres + Redis + n8n = 4-5 контейнеров.
docker compose up -dподнимает всё сразу.- Локально и в проде — одинаковая среда, нет «у меня работает».
- Откат версии — одной командой.
- Стандарт CI/CD — GitHub Actions, GitLab CI, Jenkins работают с Docker.
03 Типовой compose.yml
Минимальный AI-стек выглядит так:
app— ваше FastAPI/Express приложение.postgres— PostgreSQL с pgvector для RAG.redis— кеш и очередь задач.n8n— workflow-автоматизация.nginx— reverse proxy.langfuse— observability LLM-вызовов.
Всё описано в одном файле, версии зафиксированы.
04 Docker или Kubernetes?
До 5-10 сервисов и одного-двух VPS — Docker Compose. Простой, понятный, дешёвый. Выше — Kubernetes: для auto-scaling, blue-green deploy, multi-region. У большинства AI-проектов k8s не нужен в первый год.