Docker allows you to run an image containing everything you need within a container. The benefits are extensive and would take 100+ pages to cover in detail.
Some advantages include:
- Faster application deployment
- Compatibility across various machines
- Version control with easy rollback options
- All configurations and optimizations in a single container
More info:
https://www.docker.com/