Docker is a set of platform as a service products that use OS-level virtualization to deliver software in packages called containers.
A way to package application with all the necessary dependencies and configuration.
They are portable artifact , easily shared and moved around. It makes development and deployment very easy.
Application Development (Before and After Containers)
Application Deployment (Before and After Containers)