一言でいうと

コンテナイメージの作り方を記述するファイル。

より具体的には

Dockerfile は、どのベースイメージを使うか、どのファイルをコピーするか、どのコマンドを実行するかを順番に書いて、コンテナイメージを組み立てるための定義ファイル。
アプリケーションの実行環境をコードとして管理できるため、ローカルと本番の差を減らしやすい。

FROM, COPY, RUN, CMD などの命令を使って、必要なパッケージや起動コマンドを明示する。
コンテナ運用の入口になる概念。

関連