The techniques specified in this chapter are not comprehensive; more ways to achieve these objectives will surely be found as more people discover how to use Docker for their applications. More techniques will also arise as Docker itself matures and develops more features. The most important guiding factor for these optimizations is to ask ourselves whether we are really getting the benefits of using Docker. Some good example questions to ask are as follows:
- Is deploy time improving?
- Is the development team getting feedback fast enough from the operations team based on what the operations team learned when running our application?
- Are we able to iterate on new features fast enough to incorporate the new feedback that we discovered from customers using our application?
By keeping in mind our motivation and objective for using Docker, we can come up with...