Docker adalah platform untuk containerization — mengemas aplikasi bersama dengan semua dependensinya ke dalam container yang portabel dan berjalan konsisten di mana pun. Ini menyelesaikan masalah klasik "it works on my machine" dengan membuat lingkungan dapat direproduksi.
Masalah: lingkungan yang tidak konsisten
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
