Dockerfile is a blueprint for building a Docker image.
Image is a template for running a Docker container.
Container is an instance of an image. It's a running process (or a set of
processes) that have a grouping of resources specifically assigned to it. Container runs a
program.