Firstly, you must know the difference between containers and Virtual Machines:
So, if you have been reading about virtualization and how large enterprises manage their applications across servers located in different cities and even countries, you must have come across terms like virtual machines and containers. Talking in simple words, a container is an encapsulated environment created to run applications on your server without the need of booting a separate operating system regardless of the platform. This makes software portability so much more convenient than how it used to be in the past.
If you want to learn about Docker then you must take up the following Docker Training Course. You can also read the following tutorial on Docker to learn more about it. I am also mentioning a video tutorial of Docker which you must watch to learn more about it. .