Cloud native apps are built using technologies that leverage the full potential of the cloud, deployed and managed in the cloud. Cloud native apps are loosely coupled services that are small and independent. They are auto deployed and scale automatically based on the load. The four important tenets in building cloud native apps are: Microservices, Containers, DevOps and Continuous Integration/Delivery (CI/CD)
Dockers and containers are the building blocks for Cloud native development. Docker enables developers to build, run and ship applications that can be virtually run on any Operating System (OS). A running instance of a docker is called Container. In this article we will discuss about hardware and OS Virtualization, how docker works, docker workflow and commands to create and run docker.