私はJupyter Notebookを使いたいです。私がバーチャルボックス内のVMでそれを実行すると、VMの状態を保存して、次に翌日中断したところですぐに取り上げることができます。私がドッカーのコンテナでそれを実行する場合、私は同様のことをすることはできますか?つまり、コンテナの「状態」をディスクにダンプし、それをクランクで戻して「状態」をリロードしますか?ドッカーコンテナを冬眠させる方法はありますか?
答えて
docker checkpoint
のように私はここで達成しようとしているものかもしれません。ドキュメントにそのように記述するものはあまりありません。実際、docker checkpoint
のドキュメントでは、「チェックポイントを管理する」と言いますが、これは大して役に立たないものです。
UPDATE:これは、実際にはドッキング・チェックポイントが達成すべきものです。チェックボックスをチェックすると、それは保存され、docker start --checkpoint [my_checkpoint] jupyter_notebook
でバックアップを開始でき、実行していたものがRunning
の状態であることが示されます。ただし、Running
ノートブックを使用しようとすると失敗します。私はこれがCRIUの問題かJupyterの問題かどうかはわかりませんが、適切なgit issue trackerにそれを表示します。
Anyhoo docker checkpoint
は、VM-save-state/hibernateスタイルの機能を提供するはずのものです。
あなただけのコンテナを停止した場合、それは休止状態:
docker stop myjupyter
(hours pass)
docker start myjupyter
docker attach myjupyter
私は特にそれらにウェブたブラウザを持つドッキングウィンドウコンテナと、このすべての時間を行います。私が見ることができる
最も近いアプローチはdocker pause <container-id>
https://docs.docker.com/engine/reference/commandline/pause/
ドッカpauseコマンドは、指定されたコンテナ内のすべてのプロセスを中断しています。 Linuxでは、これはcgroupsフリーザを使用します。伝統的に、プロセスを中断すると、SIGSTOPシグナルが使用されます。これは中断されているプロセスによって観測されます。 cgroupsフリーザーでは、プロセスは認識されず、キャプチャできず、中断され、その後再開されます。
VirtualBoxハイバネーションとの重要な違いとして、コンテナ化されたプロセスのメモリ状態のディスク永続性はないことを考慮してください。
- 1. 冬眠用ダービー方言
- 2. 1から0または1つのマッピングを冬眠させる
- 3. Windowsで単一プロセスを冬眠させる
- 4. 違い保存とするsaveOrUpdateの方法冬眠
- 5. すべてのエンティティに1つのエンティティを拡張する方法を冬眠
- 6. NullPointerExceptionが冬眠withiと春ブーツ
- 7. マルチモジュールバネ冬眠、DAOへのアクセス困難、春のビーンのXMLを作成する必要がありますか?
- 8. XPで冬眠が遅くなってしまいました
- 9. ジョインテーブルを使用して1対多数を冬眠させ、アノテーションを休止する
- 10. 公開日までに冬眠の結果を並べ替える
- 11. 水和していない冬眠関連オブジェクト
- 12. 冬眠の代わりに軽量のORM - 堅牢で俊敏な
- 13. 埋め込み可能なものを使用して多数を冬眠させる
- 14. Powershellにコマンドを「バッファ」させる方法はありますか?
- 15. Qt QEventを遅延させる方法はありますか?
- 16. setTimeoutを同期させる方法はありますか?
- 17. VMをコンピュータにアクセスさせる方法はありますか?
- 18. Guice Grapherを動作させる方法はありますか?
- 19. は、いずれもこれは私のクエリでこのクエリの冬眠
- 20. ドッカーコンテナをコミットしましたが、変更はありません
- 21. CATextLayer NSBackGroundColorAttributeNameは動作させる方法がありますか?
- 22. Androidアプリケーションを終了させる方法はありません
- 23. Eclipseのようなストラット2、春、冬眠アプリケーションを作成できますか?Java EE
- 24. ドッカーコンテナに独自のルーティング可能なIP(ホストとは異なる)を与える方法はありますか?
- 25. フラグメントをオーバーラップさせずに切り替える方法はありますか?
- 26. ドッカーコンテナ:lsmodが見つかりません
- 27. ローカル開発環境(Sublime)からリモートサーバー上の実行中のドッカーコンテナにアクセスする方法はありますか?
- 28. 上にスクロールする方法はありますが、瞬時にスクロールする方法はありませんか?
- 29. 実行時にドッカーコンテナのCPU数を動的に変更する方法はありますか?
- 30. 名前が空の場合、ドッカーコンテナの再起動ポリシーを決定する方法はありますか?
"コンテナ内のメインプロセスはSIGTERMを受け取り、猶予期間の後、SIGKILL" - https://docs.docker.com/engine/reference/commandline/stop/ 私が探しているもの... – Scott
Jupyterは自動的に作業環境を定期的に保存するので、これはいつもやっています。他のプログラムではうまくいかないかもしれません。 – FuzzyChef
しかし、変数を2日かけて計算すると、ドッカーがコンテナを再び開始すると、再計算する必要があります。目標は、私が入力したものを保存することではなく、コンピュータが行った作業を保存することです。 – Scott