1
這與使電腦進入睡眠模式相似。僅供參考:我在使用Kubernetes管理容器的情況下提出這個問題。是否有可能暫停碼頭集裝箱並保存其狀態以便稍後恢復?
問的原因是我們想運行許多交互式作業,並希望當用戶沒有積極處理這些作業時暫停這些作業,以便資源可以被其他用戶發佈和使用。
這與使電腦進入睡眠模式相似。僅供參考:我在使用Kubernetes管理容器的情況下提出這個問題。是否有可能暫停碼頭集裝箱並保存其狀態以便稍後恢復?
問的原因是我們想運行許多交互式作業,並希望當用戶沒有積極處理這些作業時暫停這些作業,以便資源可以被其他用戶發佈和使用。
是的,您可以使用docker stop
和docker start
命令。它會讓你暫停電腦。
容器內部生成的所有數據都將被保存。但主流程將收到SIGTERM
信號。碼頭工啓動後,此過程將重新開始
另請參閱docker pause command
。
docker pause命令會暫停指定的 容器中的所有進程。在Linux上,這使用cgroups冷凍機。傳統上, 在掛起進程時會使用SIGSTOP信號,這是因進程掛起而可觀察到的 。使用cgroups冷凍機 該過程不知道,並且無法捕獲,它正在暫停,然後恢復。在Windows上,只能暫停Hyper-V 容器。
它不會重新啓動內存狀態嗎?我想保存內存狀態並在容器恢復時重新加載它。這樣,用戶不必重新運行他們的工作。 – Fabian
如果你想要保存內存數據,你可以使用'docker pause'命令。我會更新我的答案。 –
停止/啓動就像關閉你的電腦。暫停/取消暫停就像暫停 - https://docs.docker.com/engine/reference/commandline/pause/ – Matt