We face lot of problems when we try to use the same software in different computing environments, such as heterogeneous operating systems, different supporting software versions, the network topology or the security policies or storage might be different. Containers are a solution to the problem of how to get software to run reliably when moved from one computing environment to another. This could be from a developer’s laptop to a test environment, from a staging environment into production, and perhaps…