Docker commit コマンド
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 コマンド大全