Introduction to Docker

1 minute read

What is Docker?

Docker is a container management software.

Docker philosophy is to Develop, Ship and Run applications with containers anywhere. The whole idea of Docker is for developers to focus on development, and ship code into container, which can then be deployed anywhere on Docker platform.


The initial release of Docker was in March 2013 and since then, it has become the buzzword for modern world development, especially in the face of Agile-based projects.

Features of Docker

  • Docker has the ability to reduce the size of development by providing a smaller footprint of the operating system via containers.
  • With containers, it becomes easier for teams across different units, such as development, QA and Operations to work seamlessly across applications.
  • You can deploy Docker containers anywhere, on any physical and virtual machines and even on the cloud.
  • Docker containers are pretty lightweight.
  • Docker containers are very easily scalable.

Components of Docker

Docker has the following components and tools:

Docker for Mac

Docker for Mac allows you to run Docker containers on the Mac OS.

Docker for Linux

Docker for Linux allows you to run Docker containers on the Linux OS.

Docker for Windows

Docker for Windows allows you to run Docker containers on the Windows OS.

Docker Engine

It is used for building Docker images and creating Docker containers.

Docker Hub

This is the registry which is used to host various Docker images.

Docker Compose

This is used to define applications using multiple Docker containers.