In short, Docker Compose works by applying many rules declared within a single docker-compose.yml configuration file. These YAML rules, both human-readable and machine-optimized, provide an effective way to snapshot the whole project from ten-thousand feet in a few lines.