Software Containers & Managing Applications at Scale
Apps used be deployed to a single server and were built on a single stack such as Java. Today, apps are constantly developed and are being deployed often to many different servers. Software containers open up new and exciting possibilities for how you spin up new applications.
WHAT IS IT?
Software containers are an application packaging technology. They are used to create a single package which bundles up your entire application.
1. Developers only need to build one package which has the web application, platform, host and operating system with all its dependencies.
2. After being packaged as an image you can run that on any machine that has docker installed. The image is run on a container which acts as an isolated environment on the machine.
3. The machine only requires docker to install the package. No matter where you run this package it always run in the same way.
Software containers are unlike virtualisation tools or configuration manager tools. Software containers give you most of the benefits of portability and isolation of traditional virtual machines but at a fraction of the overhead. Docker containers are much smaller and have a much smaller footprint than traditional virtual machines and they startup in the blink of an eye.