【こんてないめーじ】
コンテナイメージ とは?
最終更新:
💡 コンテナを作る、ファイルと設定のセット
コンテナを作るためのファイルと実行設定をまとめたパッケージ。イメージと実行中のコンテナ、レイヤー、対応OS・CPU、データ保存の違いを解説します。
📌 このページのポイント
コンテナとイメージは、何が違う?
Dockerfileで、作るの?
Dockerでは、Dockerfileに元のイメージ、ファイルをコピーする手順、実行するコマンドなどを書いてビルドできる。作ったイメージは、レジストリへ保存して配布できるよ。イメージの作り方がDockerfileだけに限られるという意味ではない。
すべての命令が、一つずつレイヤーになる?
同じイメージなら、どのPCでも動く?
コンテナでファイルを変えたら、イメージも変わる?
もっと詳しく知りたい人へ
EXPOSEで、外から接続できる?
EXPOSEは、アプリが使うポートをイメージに記録する指定です。それだけでホスト側へポートを公開しません。公開する場合は、コンテナを起動する側の設定も必要です。
小さいイメージなら、安全?
サイズだけでは判断しません。マルチステージビルドでは、ビルド用ツールを実行用イメージへ持ち込まない構成にできます。残すものの互換性や必要な機能、提供元と更新も確認します。
まとめ:ざっくりこれだけ覚えればOK!
「コンテナイメージ」って出てきたら「コンテナを作るためのファイルと設定のパッケージ」と思えばだいたいOK!
📖 おまけ:英語の意味
「Container Image」 = コンテナのイメージ
💬 ここでのimageは、写真ではなく、コンテナの作成元になるファイルや設定のまとまりです。実行中のメモリや外部データまで含む完全な記録という意味ではありません。