Docker is a container platform that allows you to:
- separate your application from the underlying infrastructure
- bundles the code and all of its dependencies into a self-contained entity
- run the "self-contained" entity on any supported system.
- accelerate developer onboarding
- eliminate app conflicts and run multiple versions
- environment consistency, solves the "but it works on my machine" dilemma
- ships software faster
Once you have implemented the software, the next phase would be to release it. The steps would primarily be:
- package the source code, config files, and dependencies in a container
- deploy it using a container manage