Docker on säilöinti-alustan (containerization) sovellus — sovelluksen pakkaaminen kaikkineen sen riippuvuuksineen kannettavaksi säilöksi (container), joka toimii yhtenevästi kaikkialla. Se ratkaisee klassisen "toimii omalla koneellani" -ongelman tekemällä ympäristöistä toistettavissa olevia.
Ongelma: epäyhteneväiset ympäristöt
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
