What is Docker & Container
What is Docker & Container?
In this article we are going to start series of Docker where we will see that what is docker and what is Architecture or Process and advantages and disadvantages of Docker and why is it comes in market and become more popular in few times.
Docker is an open-source centralized platform designed to create, deploy and run application. Docker uses container on the host operating system to run applications. It allows applications to use the same Linux kernel as a system on the host computer, rather than creating a whole virtual O.S.
We can install docker on any O.S but docker engine run natively on Linux distribution. Docker written in ‘go’ language. Docker is a tell that performs O.S level virtualization, also known as containerization. Before Docker, many users faces the problem that a particular code is running in the developer’s System but not in the user’s system.
Docker was first release in March 2013. It is developed by Solomon Hykes and Sebastian Pahl.
Docker is a set of Platform as a Service that uses O.S level virtualization whereas VMware uses hardware Level virtualization.
Advantages of Docker
- No pre-allocation of RAM, CPU etc.
- Docker enables you to build a container image and use that same image across every step of the deployment process.
- Less cost
- It is light weight O.S.
- It can run on physical H/W & virtual H/W or on cloud.
- You can re-use the image.
- It took very less time to create container.
Disadvantages of Docker
- Docker is not a good solution for application that requires rich GUI.
- Difficult to manage large number of containers.
- Docker does not provide cross-platform compatibility means if an application is designed to run in a docker container on windows, then it can’t run on Linux or vice-versa.
- Docker is suitable when the development O.S and testing O.S are same if the O.S is different, we should use VM/Hyper-V
- No solution for data recovery & Backup.
0 comments
Please leave your comments...... Thanks