Container Series - Introduction to Containers


A container consists of an entire runtime environment bundled into one package. In simple terms we can say it contains an application all its dependencies, libraries and other binary files configuration files that are needed to run it. Multiple containers can run on a single host. Containers are sometimes represented as a shipping container.

Containers have actually been around for awhile. LXC (Linux Containers) were introduced nearly a decade ago but their use was, for obvious reasons, limited mainly to Linux developers. Containers did not catch on right away because, although a powerful technology, they can also be difficult to use. But that changed with Docker, the open source container platform that makes container technology easy to use. And that arguably jump-started the current micro-services revolution. 


There is a significant trend in the industry to move towards containers from virtual machines for deploying software applications. The main reasons for this are the flexibility and low cost that containers provide compared to virtual machines. Everyone’s container journey starts with one container. The popularity of containers is growing exponentially. You discover you need more containers for complex applications so you add more. At first the growth is easy to handle but soon, it is overwhelming, and chaos reigns.

Containers are great, but when you get lots of them running, at some point, you need them all working together to solve business problems. In other words, all those wonderful, nifty containers need to be orchestrated. You can gain control of your containers and orchestrate them with container orchestrators like Kubernetes (will cover in upcoming blogs). Let's explore the basics of containers in this one.

Why Containers?
Image result for Why containersContainers are a solution to the problem of how to get software to run reliably when moved from one computing environment to another.  
Potential scenarios :

Basics of Containers ?
Here are my other Blogs on Container Series -


-Ritesh
Disclaimer: “The postings on this site are my own and don’t necessarily represent IBM’s positions, strategies or opinions.”