Learning Docker
Docker is quite famous these days. Everyone is talking about Docker in IT industry. We need to understand what it is and what are the benefits of Docker. We will talk about what is Docker, Docker image, Docker container, Docker hub and how to install Docker in your system.
What is Docker?
Docker is just another software which can help dev and testing team to build, manage and secure the application anywhere on any platform. Before Docker came into the picture, we had hardware say Linux OS which had the hypervisor where multiple VMs used to run with different configurations. It was an expensive architecture where we had to pay for the services. In 2013, Docker was introduced in the market which provided Hardware and OS having a Docker engine which helps in creating multiple containers. A container is a software image that holds the information of particular software, for example, MS SQL server, port, IP, etc.
Advantages of Docker -
- No hypervisor needed
- cost-effective solution
- Better virtualization.
- Installation, configuration and maintenance is simple.
- Isolation of containers.
- no resources/ memory/ data shared between 2 containers.
- Containers work independently.
- Secure.
- Better memory utilization.
Why Docker is popular?
- Easy to use
- Large Scaling solution.
- Velocity of deployment
- Flexible - easy to maintain.
- Used for Microservice Architecture, it helps in deploying, Maintain, add, update and delete services quickly without affecting other containers.
We need people who know how to create images, virtualization.
How Docker is effective for Testers?
In the Selenium grid, we used to have a hub that was connected to multiple nodes, let's say Firefox, Safari, IE, Opera, Google Chrome and we had to maintain different VMs with the different operating system which was costly. Docker made it easy by configuring different containers on the same hardware.
Comments
Post a Comment