Containers in IT are comparable to freight containers in logistics. The containers in IT are filled with an application and all its components, so that this application can be executed at any time and from any location. Containers in IT are thus a lighter visualization compared to conventional VMs.
Containers make applications more independent of the environment in which they are running. They act like a virtual machine (VM). While a VM contains a complete operating system and applications, Containers share an operating system kernel with other Containers. Each application is given only one new user space and thus a completely isolated environment. Containers therefore consume considerably fewer resources such as computing power, main memory and storage space compared to VMs. And it’s all about megabytes in containers compared to gigabytes in VMs. Therefore, many more containers fit on a server than virtual machines. In addition, containers are ready for use more quickly: While VMs sometimes take a few minutes to start up, applications in containers are available almost immediately.
To manage a large number of containers efficiently, an orchestration solution such as Amazon ECS or Amazon Fargate is required. These solutions take over the optimal management of your containers for you and react automatically to load changes.