Docker allows you to package an application with all of its dependencies into a standardized unit for software development. Code, runtime, system tools and system libraries - basically anything that you can install on a server - is packaged into reusable containers.
These reusable containers ensure that your application will always run the same, regardless of the environment it is running in.
Currently we see a massive shift in the IT industry to the usage of Docker containers. Docker is used by companies like Spotify, Uber, ING Di Ba Bank and big names like Google and AWS have placed their bet on Docker.
- Radically simplifies deployments and release management
- Isolates your app from the host system
- Makes your deployments predictable and easily repeatable
- Scaling - Docker allows you to run multiple instances of your backend with the peace of mind that they are all identical