Using container technology to run web applications and services is becoming increasingly common [9]. In this work we analyse the most popular container technology, Docker, and compare it with other Linux-based container technologies. Due to near-instant startup and minimal overhead, containers are facilitating a new way of designing software applications that is called microservice architecture. We analyse the approach and compare it with its alternatives. We examine some aspects of running such applications with container technology. Finally, we present the design and implementation of a Docker-based web service that allows us to run and scale microservices in a basic way.
|