The concept of a container sets a new standard in the world of application development facing the web and mobile devices, bearing in mind the advantages they bring about scalability and portability.
By introducing the concept of the container, we are enabled to pack the application or its special construction units (servos, micro-services) with the necessary configuration and executing environment, so that the packaged “move” without affecting its proper functioning. Containers provide a virtualized environment at the operating system level, enabling the execution of processes with separate network and memory resources using a common operating system kernel. Using a shared operating system, resources are more efficiently utilized in comparison to traditional virtualization, because it is possible to omit the extra components that virtual machines carry with them.