Docker Compose: оркестрация multi-container приложений
Введение
Docker Compose — инструмент описания и запуска multi-container приложений. Удобен для локальной разработки и CI.
Ключевые возможности
- Сети и тома по умолчанию; профили и extends.
- Масштабирование сервисов:
docker compose up --scale svc=3 - Overrides:
docker compose -f docker-compose.yml -f docker-compose.override.yml up
Мини-пример
services:
app:
image: myapp:latest
ports: ["8080:80"]
db:
image: postgres:15
environment:
POSTGRES_PASSWORD: example
Чек-лист
- Фиксируйте версии образов; используйте healthcheck.
- Не коммитьте секреты; подавайте через переменные/secret manager.
- Разделяйте env: dev/stage/prod через профили и overrides.