Using virtual machines for running microservices-based applications can cause increased overhead for running the microservice instances because of the higher requirements incurred by a virtual machine. In addition, the use of virtual machines limits the number of services that can coexist on the same infrastructure because a virtual machine is comparably heavier to run than containers, which utilize operating-system functionality to keep the programs isolated.