Docker Compose describes and starts several linked containers (application, database, cache) in a YAML file: services, ports, variables, volumes, networks. A single command starts or stops the whole set, which suits a development environment well.
Example
services:
web:
build: .
ports: ["3000:3000"]
db:
image: postgres:17