Docker Introduction

  • 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.