Dockerはコンテナ化のためのプラットフォームです。アプリケーションとそのすべての依存関係をポータブルなコンテナにパッケージ化し、どこでも一貫して実行できます。環境を再現可能にすることで、古典的な「自分のマシンではうまく動く」という問題を解決します。
問題:環境の不一貫性
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
