At the beginning, Docker was created as an internal tool by a Platform as a Service company called dotCloud. Later on, in March 2013, it was released as open source. Apart from the Docker Inc. team, which is the main sponsor, there are some other big names contributing to the tool—Red Hat, IBM, Microsoft, Google, and Cisco Systems, just to name a few. Software development today needs to be agile and react quickly to changes. We use methodologies such as Scrum, estimate our work in story points, and attend the daily stand-ups. But what about preparing our software for shipment and the deployment? Let's see how Docker fits into that scenario and can help us to be agile.
In this chapter, we will cover the following topics:
The basic idea behind Docker
A difference between virtualization and containerization
Benefits of using Docker
Components available to install
We will begin with the basic idea behind this wonderful tool.