Docker என்பது containerization க்கான ஒரு platform — ஒரு application-ஐ அதன் அனைத்து dependencies-களுடன் சேர்த்து ஒரு portable container-ஆக package செய்தல் அது எங்கும்일관்ததாக இயங்குகிறது. இது "என் machine-ல் வேலை செய்கிறது" என்ற classic சிக்கலைத் தீர்க்கிறது environment-களை reproducible ஆக்குவதன் மூலம்.
சிக்கல்: inconsistent environments
WITHOUT containers:
→ an app works on the developer's machine but fails in test/production
→ different OS, library versions, configs, missing dependencies → "works on my machine"
→ setting up environments is manual, error-prone, and inconsistent
