A lot has changed in how we host and run applications - from bare-metal servers, full-blown virtual machines on hypervisors to lightweight containers powered by open source tools like Docker. This session is about understanding that evolution and why containers have become the standard for modern app deployment.
We will start by looking at the pre-VM era: how applications were deployed directly onto physical servers, and the challenges. Then we will explore how virtual machines and hypervisors changed the game by introducing isolation and flexibility, followed by the emergence of containers as a faster, more efficient alternative.
From there, we will dig into Docker - the open source tool that brought containers to the mainstream and explore how it works under the hood. We will also cover Docker image optimization techniques, including multi-stage builds, build caching, image size reduction, and other best practices.
The following are the key takeaways from this talk
Understand the evolution of application hosting through real-world problems and examples
Role of hypervisors and virtual machines in enabling isolated environments
Core concepts behind containers and how they differ from virtual machines
Introduction to Docker using colima and container best practices (with demo)
Practical Docker image optimization techniques using tools like dive
I'd have preferred first-party reference materials, but this seems like an interesting talk.