How to define Docker?
Docker is an open platform for developers and sysadmins to build, ship, and run any application anywhere. It include a portable, lightweight runtime and packaging tool called Docker Engine and a cloud service for sharing applications and automating workflows called Docker Hub.
Docker lets you to assemble quickly apps from components and eliminate the friction between development, QA, and production environments.
What benefits do developers receive when using Docker?
Docker lets developers build any app in any language using any toolchain. The app is completely portable and can run anywhere. By starting with one of the 13,000+ apps available on Docker Hub, developers can get going quickly. Docker Hub also allows developers to automate their build pipeline and share artifacts with collaborators through public or private repositories.
With Docker, developers can build and ship higher-quality applications faster.
What benefits do sysadmins receive when using Docker?
With Docker, sysadmins can provide standardized environments for their development, QA, and production teams and eliminate differences in OS distributions and underlying infrastructure. Due to standardizing on the Docker Engine, sysadmins are given flexibility in where workloads run. Importantly, with Docker sysadmins can deploy and run any app on anywhere, reliably and quickly.
Source: docker