Docker

Docker is a set of Platforms as a service (PaaS) products that use Operating system-level virtualization to deliver software in packages called containers.

It would be very convenient to use compose file to deploy development environment, with its help, we may not need to install a database on our local machine or change some environment configuration frequently. We would talk about the usage later.

Official installation guideline