Docker is a tool designed to make it easier to create, deploy and run applications, or parts of a micro-service application, by using containers. Containers allow Blaze developers to package up an application with all of the parts needed, such as libraries and other dependencies, and ship that as one package in an OS agnostic way.
By doing so, thanks to the container, your team can be sure that the application will run on any other Linux machine regardless of any customized settings that machine might have that could differ from the machine used for writing and testing the code.
Docker is a bit like a virtual machine. But unlike a virtual machine, rather than creating a whole virtual operating system, Docker allows applications to use the same Linux kernel as the system that they're running on and only requires applications be shipped with things not already running on the host computer.
This gives a significant performance boost and reduces the size and dependencies of the application.