What is the difference between Dockerfile and docker-compose.yml files? What is the difference between these two types of configuration files and how are they used together? We explain it here.