コンテナからのイメージ作成(docker commit)

Dockerの「コンテナからのイメージ作成(docker commit)」は、既存のコンテナの状態を新しいDockerイメージとして保存するための操作です。これにより、カスタマイズされたコンテナ環境を再利用可能なイメージとして残すことができます。


1. docker commit の基本構文

css
docker commit [オプション] コンテナIDまたは名前 新しいイメージ名[:タグ]

bash
docker commit my_container myimage:latest

このコマンドは、my_container というコンテナの状態をキャプチャして、myimage:latest という名前の新しいイメージを作成します。


2. よく使うオプション

オプション 説明
-a または --author 作者情報を設定(例:-a "Your Name"
-m または --message コミットメッセージ(変更内容の説明)を設定
--pause コミット中にコンテナを一時停止(デフォルト:true)
パフォーマンス上の理由で停止させたくない場合は --pause=false

bash
docker commit -a "Masahiro Yamada" -m "Updated settings and installed packages" my_container myimage:v1

3. 使用例の流れ

以下は、実際にコンテナからイメージを作成する一連の流れです。

ステップ1:コンテナの起動と変更

bash
docker run -it ubuntu bash

中で例えば apt update && apt install -y curl などを実行。

ステップ2:コンテナの確認

bash
docker ps -a

ステップ3:イメージとして保存

bash
docker commit -m "Add curl" <コンテナID> ubuntu_with_curl:1.0

4. 注意点

  • docker commit はコンテナの**状態(ファイルシステム)**のみを保存します。Dockerfileのような構築履歴や設定は残りません

  • そのため、再現性が求められる本番環境では、通常は Dockerfile によるビルド を推奨します。

  • ただし、手動で構築した環境を一時的に保存したい場合や、プロトタイプ作成時には便利です。


5. 作成したイメージの確認

bash
docker images

作成したイメージが一覧に表示されます。

ChatGPT4o 生成日:2025/06/25