From multiple docker run commands to one declarative YAML file. A real application rarely consists of just one container. You might have: Web App ↓ Database ↓ Redis ↓ Message Queue Starting and configuring all of these containers manually can quickly become painful.
Source: [Dev.to](https://dev.to/themdmohiuddin/docker-compose-run-your-whole-app-with-one-command-g77)