https://drive.google.com/file/d/1nWKqMfBCGz9XAmlJTQ1jE0EhgIVS2kky/view?usp=sharing
1. What is Docker? (History & Purpose)
Historical Context
- 2008: Solomon Hykes founded dotCloud (PaaS company)
- 2013: Docker open-sourced at PyCon, revolutionizing containerization
- 2014: Docker 1.0 released, massive adoption begins
- 2015: Open Container Initiative (OCI) formed to standardize containers
- 2017: Docker splits into Docker CE (Community Edition) and EE (Enterprise Edition)
Why Docker Exists
Pre-Docker Problems:
- "Works on my machine" syndrome: Inconsistent environments between dev, test, prod
- Dependency hell: Conflicting library versions across applications
- Resource inefficiency: VMs consume significant overhead
- Slow deployments: Manual configuration and setup
Docker's Solution:
- Containerization: Package application + dependencies into isolated, portable units
- Immutable infrastructure: Build once, run anywhere
- Lightweight virtualization: Share host OS kernel for efficiency