What is Docker:
Docker is not the name of the product, it's docker engine. It's Basically the container management tool. Kind of the utility to request the kernel to create multiple PID, root file, users etc.
*Why Docker: *
To run the multiple similar application in a single PC we can use dockers which again request kernel for separate resources isolated with each other, Will reduce time, cost and effort of running the application.
What is Container:
Container is basically a bundle of rootfs, pid tree, users, with application on top of it.
Docker Workflow and how container created:
The docker cli will talk to docker client and then docker client will pull the images from registry. Once the images are pulled we can run the images using the commands from docker client.