In this chapter, we will start learning the basics of Docker, and how you can take advantage of it by deploying your applications along with the environment.
Docker is an open source platform to develop, ship, and run applications. The basic idea of Docker is to get rid of the problems that occur when you promote your applications (actually the whole thing, such as the runtime environment) from environment to environment; that is, from development, to test, to pre-production, to quality, till production. There are so many variables involved that even if you do your best, something can go wrong in the traditional software life cycle.
With Docker, you can replicate your entire environment at every stage. The word "replicate" probably doesn't explain the concept well enough; "resubmit" would be better.