Table of contents
What is Docker?
Docker is an open-source, centralized platform designed to create, deploy and run applications.
Docker is a set of "platform as a service" that uses operating system-level virtualization. Whereas VMware uses hardware-level virtualization.
Docker is written in the "Go" language. It is a tool that performs OS-level virtualization, also known as containerization.
Advantages of Docker :-
Less Cost.
No pre-allocation of RAM.
CI Efficiency- Docker enables you to build a container image and use that same image across every step of the deployment process.
It is lightweight.
It can run on physical hardware/virtual hardware or the cloud.
We can reuse the image.
It takes very less time to create the container.
Disadvantages of Docker :-
Docker is not a good solution for application that requires rich GUI.
Docker does not provide platform compatibility. This means if the application is designed to run in a docker container on Windows then it can't run on Linux or vice versa.
The docker is suitable when the development O.S. and testing O.S. same. If OS is different we should run VM.
No solution for data recovery and backup.