Talking about Docker, it is a popular open-source project based on Linux containers. It is written in Go language and developed by Dot cloud which is a PaaS Company. Basically, docker is a container engine which uses the Linux Kernel features like namespaces and control groups to create containers on top of an operating system and automates an application. Now coming back to the revenue point so, Docker makes money by selling management tools, such as Docker Cloud and Docker Docker Datacenter. The cloud pricing starts at $7 and goes up to $15 per month per node.
With the $15 per node, you can host unlimited containers and add more nodes based on your needs, as you go. Most Docker developer users start with the free tier, progressing gradually to the paid cloud tiers as they need. If you want to learn Docker then I would suggest you must take up the following Docker Training Course. I am also mentioning an awesome video tutorial for you which I will suggest you definitely watch to clear all your doubts regarding Docker.