The subject of my Thesis is the rapidly developing operational-level virtualization with special focus on the Linux container technology. Today, cloud-based systems are viewed as the platform of choice for tasks involving complex virtualization. However, more and more people are realizing the benefits of Linux containers and their potential to provide a less resource intensive and faster alternative to virtual machines.
My goal was to choose and implement a container management solution and to design a flexible service environment with the support of it. Then I set up a test environment, implemented the solution and verified the functionality of my design.
In the first part of my Thesis I presented the evolution of containers up to the state-of-the-art designs and I reviewed the available options for a management environment. I selected a solution out of the reviewed ones to serve as the basis of my design and motivated my choice.
I described the attributes of the container software and the management solution built on top of it to the extent necessary to understand the task. Then I described the actual design steps that led to the final solution. I deployed a multi-container application into my test environment and tested its dynamic scaling capabilities.