Understanding containers and Containerization::

containers containerization

Today I am going to be talking about containers and containerization, but before I do that, let me make an attempt of explaining what a container is and Containerization.

What is a container?

A container is nothing but a virtual/isolated environment for running an application, something like a sandbox.

I hope that made sense

Why Container

Why do we need containers, virtual or isolated environment for our application in the first place?

It is simple, we need containers because developers have preferences when it comes to operating systems(OS) and their distribution eg: Window, Linux, Mac, etc and just as different OS have their distinct dependencies and versions, thus it is hard for developers to test/run applications during development across the team, as one has to install a lot of dependencies and libraries to run the application on his or her personal computer PC, this is what lead to containers and containerization

What is containerization?

Containerization is just a way of providing a virtual/isolated environment to make it possible for applications to run on machines regardless of the machine OS's dependencies, library, version, OS level's features, etc.

Conclusion

We just saw what a container is and why we need one, in my next article I will talk about one of the popular containerization tools/software