Dockerファイルを使用してドッカー画像を構築します。イメージを構築した後、Dockerfileの基本的な変更を行いました。追加の変更だけで同じイメージを再構築することは可能ですか?画像の作成には非常に時間がかかりますので、完全に構築したくありません。前もって感謝します。Dockerファイル内の追加の変更のみで同じドッカー画像を再構築
答えて
変更を加えて再構築することはできません。ボリュームの永続データを保存する必要があります。
しかし、あなたはcommit
を使用することができ、変更内容を保存するには:
https://docs.docker.com/engine/reference/commandline/commit/
コンテナの変化から新しいイメージを作成します
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
それは、できるコンテナのファイルの変更や設定を新しいイメージ にコミットすると便利です。これにより、 対話型シェルを実行してコンテナをデバッグしたり、動作中のデータセットを別のサーバーにエクスポートしたりできます。 一般的には、Dockerfilesを使用して、画像を管理し、文書化された保守可能な方法で画像を管理する方がよいです( )。Read more about valid image names and tags.
コミット操作には、ボリューム に含まれているデータはコンテナ内に格納されません。
デフォルトでは、コミットされるコンテナとそのプロセスは、イメージがコミットされている間に一時的に になります。これにより、 コミットの作成中にデータが破損する可能性が低くなります。
はい、あなたはあなたのドッキングウィンドウの画像MYIMAGEにタグを付ける場合は、ちょうど
FROM myimage
とこれはあなたの追加変更
これは、編集/タグ付けされたイメージが、将来アクセス可能になる(たとえば、アクセス可能なレポに保存される)ことを前提としています。それは動作する可能性がありますが、Dockerfilesやコードリポジトリでは再作成できないため、かなり脆弱な解決策です。 – ldg
方法で、すべてのドッキングウィンドウのビルド作業、後に置くと、あなたの他のDockerfileを開始あなたが描いていること。
レイヤの依存関係だけを考慮する必要があります。
は、それが持っているので、あなたがcmd1
を変更する場合にのみ、このコマンドよりも3210を変更した場合、彼らはcmd1
に対して異なる可能性があるため、すべての層が、再建され、再構築されますDockerfile
FROM something
RUN cmd1
RUN cmd2
RUN cmd3
RUN cmd4
考えてみましょう他のレイヤには影響しません。
どのようなコマンドをどのような順序で実行する必要があるか考えてみましょう。おそらく、命令を並べ替えることで改善できます。
- 1. Docker:同じドッカー画像の多くのインスタンスを取得する方法
- 2. 複数のドッカーが同じコードベースの環境を構築する
- 3. 再構築後にDockerイメージにファイルの変更が反映されない
- 4. Jenkins:画像を構築中にDockerに変数を渡す
- 5. ドッカー画像内の特定の変更のみをプッシュする方法
- 6. ドッカーが同じ画像を複数回構築するのを防ぐ方法を教えてください。
- 7. ローカルに構築されたドッカー画像のsha256
- 8. ドッカー画像を構築中にrequirements.txtファイルを実行できません
- 9. 組み込み画像のDockerコミット変更
- 10. データベース内のすべての画像を同じボクセルサイズに再サンプリング
- 11. CSS - 同じクラス内の画像間にスペースを追加できますか?
- 12. Maven:sarの構築とファイルの追加
- 13. ドッカー画像の内容
- 14. GWTのSuggestBoxの構築後にSuggestOracleを追加/変更する
- 15. Openfireプラグインの変更と再構築
- 16. Concourseファイルをドッカー画像に一度だけ追加する
- 17. 同じドッカーファイルから2つのドッカー画像を提供する
- 18. Docker Composeとrabbitmqドッカー画像プラグイン
- 19. extract_image_patchesを使用した後の画像の再構築
- 20. コンテナdiv内の画像の周りに同じ詰め込み
- 21. ドッカーファイルを使用したドッカー画像へのソースコードの追加
- 22. ドッカーの画像にタグを付けて、ドッキング用の変数を追加する
- 23. 変形/歪みの画像はテンプレートと同じです
- 24. Jhipsterのドッカー画像の同期フォルダ
- 25. JQuery append()で画像を追加する際の画像の再読み込みを防止する
- 26. デフォルトのドッカー画像の変更Fedoraでのダウンロード場所23
- 27. ドッカーのコンテナ内のDockerコマンド
- 28. matlabのヒストグラムから画像を再構築する方法
- 29. habitusを使用してドッカー画像を構築する際の問題
- 30. Dockerの同じIDを持つ重複画像
これを行うことはできますが、それはDockerのための少しの反パターンです。理想的には、Dockerfile(または必要に応じてボリューム)に最終更新を組み込むことをお勧めします。 – ldg
はい、ドッカーのコミットは、画像自体ではなくコンテナに反映されます。 – TheRimalaya
afaikが正しくありません。 – ldg