Docker Compose — инструмент для запуска нескольких контейнеров одной командой. Описываешь все сервисы в docker-compose.yml и поднимаешь всё разом.
services:
app:
build: ./backend
ports: ["8080:8080"]
depends_on: [postgres, redis]
postgres:
image: postgres:16
environment:
POSTGRES_DB: mydb
volumes: [pgdata:/var/lib/postgresql/data]
redis:
image: redis:7-alpine
volumes:
pgdata:
docker compose up -d — запустить всё в фоне. docker compose down — остановить. docker compose logs -f app — смотреть логи. Идеален для локальной разработки и небольших продов. Для больших систем переходят на Kubernetes.