Dockerfile は、コンテナイメージの作り方を書くファイルです。
ベースイメージ、必要なパッケージ、ファイルコピー、起動時のコマンドなどを定義します。
まず押さえたいポイント
- コンテナイメージのレシピ
- 何を入れてどう動かすかを書く
- devcontainer.json から参照することも多い
どんな場面で使うか
- 開発環境イメージの作成
- アプリ実行環境の作成
- チームで同じベース環境を共有したいとき
どんなふうに理解するとよいか
コンテナの中身を作る手順書 と考えると分かりやすいです。
Dev Containers では、既存イメージで足りないときに Dockerfile を使って自前の環境へ広げます。
押さえておきたい注意点
何でも一気に詰め込むとビルドが重くなります。
最初は必要最低限から始めた方が管理しやすいです。
実務で見るポイント
- ベースイメージ選びが大事
- 必要な依存だけ入れる
- Dev Containers と本番イメージで目的を分けることも多い