一言でいうと

コンテナを起動するための読み取り専用テンプレート。

より具体的には

コンテナイメージは、アプリケーション本体、ライブラリ、設定、実行に必要なファイルをまとめた雛形。
ここから実際に起動されたものがコンテナになる。

Dockerfile からビルドしたり、レジストリから pull したりして取得する。
「実行前の完成品」と考えるとわかりやすい。

関連