Docker は、アプリや開発環境をコンテナとしてまとめて動かしやすくする仕組みです。
同じ環境を再現しやすくするため、開発、テスト、配布など幅広い場面で使われています。
まず押さえたいポイント
- コンテナを動かす土台
- 開発環境やアプリ実行環境をそろえやすい
- Dev Containers の前提としてよく使う
どんな場面で使うか
- ローカル開発環境の統一
- アプリ実行環境の再現
- DB やキャッシュなど周辺サービスの起動
どんなふうに理解するとよいか
必要な実行環境を箱としてまとめて扱う仕組み と考えると分かりやすいです。
その箱の中身を定義するのが Dockerfile、複数まとめるのが Docker Compose です。
押さえておきたい注意点
便利でも、学習コストやPC負荷はあります。
軽い開発では大げさになることもあるので、使いどころを見た方がよいです。
実務で見るポイント
- 環境差を減らしやすい
- チーム開発や複数サービス開発と相性がよい
- 何をコンテナへ寄せるかの設計が大事