# Why Compose? — Docker

Source: https://www.geekswithgeeks.com/en/docker/docker-compose-why

> Define and run multi-container apps with a single command.

## One YAML instead of many commands

Most real apps need several containers — an API, a database, a cache. **Docker Compose** lets you describe them all in one YAML file instead of typing out long `docker run` commands and manually wiring networks.
