Docker ialah platform untuk containerization — membungkus aplikasi bersama-sama semua kebergantungannya ke dalam container mudah alih yang berjalan secara konsisten di mana-mana. Ia menyelesaikan masalah klasik "ia berfungsi pada mesin saya" dengan menjadikan persekitaran boleh dihasilkan semula.
Masalah: persekitaran 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
