Docker file sections
It specifies a base image and can be a bunch of files and directories, and we will create an image on top of it.
it specifies the working directory, and all executing commands will be executed from this directory.
executing operating system commands
for setting environments variables
for telling container to starter port
specifying the user that should run the application; of course, the user who will run the application has limited privileges.