- In simple words a container is like a virtual machine.
- Docker is a tool that creates containers. It means docker is an advanced version of virtualization and it is called containerization.
- Docker was released in 2013, developed by solomon Hykes and Sebastian Pahl.
- Written on ‘Go’ Language
- It is a open source centralized platform to create, deploy and run application
- It uses a container on the host 0.8 to run an application, it allows the application to use the same linux kernel as a system on the host computer, rather than creating whole virtual 09.
we can install docker on any 0.3 but docker engine runs natively on linux distribution. - Docker is a tool that performs 0.9 level virtualization and containerization.
It is set as a Platform as a service (PAAS).
Advantages:
- No pre-allocation of RAM.
- Leas cost
- Light weight
- CI efficiency
Disadvantages:
- If a container is created in windows, it only runs in windows only.
- Docker is not good solution for application that requires rich GUI
- Difficult to manage large amounts of containers.
- Docker does not provide cross platform compatibility; it means if an application is designed to run in a docker container on windows, then it can’ run on linux machine or vice-versa.
- Docker is suitable when the development 0.3 and testing 0.3 are the same.
- No solution for data recob-very and backup.