Conclusion
In this chapter, you got a whirlwind tour of the most important things you need to know about working with Docker, and containers in general. Although individual technologies may change – which container scheduler is in vogue, or how log streaming is best handled – we’ve tried to stay focused on the core theory and skills that every modern software developer should have.
We hope that you take away a few main ideas from this chapter. First, we hope you have an intuitive grasp of the problems that containerization solves for people, mainly by controlling complexity and packaging dependencies into a single artifact.
It’s also important to remember the difference between images and containers, and to get some practice building your own Dockerfiles from scratch, using the official documentation.
We hope that visiting a few more advanced topics, like how virtual machines and containers are different and how namespacing works, comes in handy...