A developer wants to deploy a web application and an accompanying database on their local development machine using Docker. Both should be deployed as separate containers but configured to communicate with each other. Which Docker feature allows the definition of this multi-container setup?
Docker Swarm
Cloud-init
Docker Compose
Kubernetes Pods