virtualization to containerization2 min read
Virtualization to containerization
Hello Everyone, this article deals with virtualization to containerization technology.
Information technology grows in greater speed, techies are trying all the possibilities way to stabilize and maintain their infrastructure using the wide variety of tools. In those technologies, Virtualization had made a huge impact on the IT industry. IT infrastructure started moving virtualization.
Virtualization does for all sections like storage, computation, network etc. This has decreased number of servers used, reduced the cost of resources, minimizing downtimes.
Now again the technology has grown to the higher level of virtualization called Containerization.
Containerization is an alternative for full machine virtualization, which contains an application with its operating system. Now, this technology is widely used in most of the companies because it is easy to use and maintain. Main benefits of Container is it’s easy to build, ship and deploy. In other words, we can say it’s another approach to virtualization.
This has reduced number of resources required to run a software/application. Most famous technologies are LXC, Docker.
With this containers, the whole applications are segregated to tiny services and build. Finally deployed and integrated together. Difference between virtual machine and containers are detailed in another article.
Containers contain include all the runtime components such files, libraries which are required to run the application. Container consumes fewer resources such as memory, CPU as compared to Virtual machines because each virtual machines uses it’s own Operating system libraries.
Containers work better with microservices and distributed application, as each container works independently with its host. Now there are many tools available such as docker swarm, kubernates, Mesos to automate/orchestrate the operation.
Microservices is the way of building an application in the method of separating application modules to run as service rather than build the application as a whole. When an application starts it connects with the respective
Whenever there is a change in code, developers rebuild the image and this image has redeployed in each host to run.
Advantages of containerization
* Easy to build, ship and deploy.
* Easy scalable
* Shared layering
* Use Dockerfile for Repeatable build
* Easy to orchestrate