Docker commit コマンド

 Docker 命令大全Docker コマンド大全


docker commitこのコマンドは、コンテナの現在の状態を新しい Docker イメージとして保存するために使用します。

docker commitこのコマンドは通常、コンテナの状態を保存するイメージを作成し、将来そのイメージを再利用または配布できるようにするために使用します。

構文

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

OPTIONSの説明:

  • -a :コミットするイメージの作者。

  • -c :Dockerfile の命令を使用してイメージを作成します。

  • -m :コミット時の説明文。

  • -p :イメージをコミットする前にコンテナを一時停止します(デフォルトは true)。

コンテナを新しいイメージとして保存:

docker commit my_container my_new_image

my_container という名前のコンテナを、my_new_image という名前の新しいイメージとして保存します。

タグを指定:

docker commit my_container my_new_image:latest

コンテナを latest タグ付きのイメージとして保存します。

作者情報とコミット情報を追加:

docker commit -a "John Doe" -m "Added new features" my_container my_new_image

コンテナを新しいイメージとして保存し、作者情報とコミット情報を追加します。

コンテナを一時停止せずにイメージをコミット:

docker commit --pause=false my_container my_new_image

コンテナを一時停止せずに、新しいイメージとして保存します。

例

コンテナを起動:

docker run -d -it --name my_container ubuntu bash

いくつかの変更を加える:

docker exec my_container apt-get update
docker exec my_container apt-get install -y nginx

コンテナを新しいイメージとしてコミット:

docker commit -a "Your Name" -m "Installed nginx" my_container my_new_image

新しいイメージを確認:

docker images

一般的な使用例

  • 作業の進捗を保存: 開発やテストの過程で、コンテナの現在の状態をイメージとして保存し、後で復元できるようにします。
  • ベースイメージの作成: 特定のアプリケーションや環境設定用に、カスタムのベースイメージを作成します。
  • 設定の配布: 特定の設定やアプリケーションの状態をイメージとして保存し、他のチームメンバーに配布したり、異なる環境で使用したりできるようにします。

docker commitこのコマンドは、コンテナの現在の状態を新しい Docker イメージとして保存できる強力なツールです。このコマンドを使用すると、ユーザーはカスタムイメージを作成し、将来再利用したり配布したりできます。適切な作者情報やコミット情報を追加することで、イメージの履歴や変更を追跡しやすくなります。


 Docker 命令大全Docker コマンド大全

その他の拡張