web-dev-qa-db-ja.com

Vagrantでは、停止と一時停止のどちらが適切ですか?

ホストマシンをシャットダウンするとき、次のことを行う必要があります。

vagrant halt 

OR

vagrant suspend

違いは何ですか?

23
danday74

tl; dr

マシンの電源をオフにする場合はvagrant haltを使用し、マシンを休止状態にする場合はvagrant suspendを使用します。


Vagrant docsから:

vagrant suspend

サスペンドは、マシンの正確な時点の状態を効果的に保存するため、後で再開したときに、フルブートを実行するのではなく、そのポイントから直ちに実行を開始します。

これには通常、ゲストマシン内のRAMのすべてのコンテンツを格納するための追加のディスク領域が必要ですが、マシンはサスペンド中にホストマシンのRAMまたはCPUサイクルを消費しなくなります。

vagrant halt

このコマンドは、Vagrantが管理している実行中のマシンをシャットダウンします。

どれを使いたいですか?

それは基本的にあなた次第です-VM(おそらくGUIを介して開かれた複数のアプリケーションなど)で作業を行っていますか?VMを一時停止して電源を入れたときにマシンを起動すると、すべてがそこにあります(Vagrant/VirtualBoxはインスタンスの状態をハードドライブに保存して、ホストのハードドライブ領域を消費する必要があります)。すべてのプロセスがinitからセットアップされているため、クリーンスタートから開始したい場合は、vagrant haltに進みます。

例:

  • VMであまり作業を行わない場合、つまり、すべてのプロジェクトファイルがホストに保存され、VMと共有されて、LAMPサーバーを使用してそれらがどのように反映されるかを確認できれば、vagrant halt

  • インスタンスを起動するときに、特定のプロセスを手動で起動する必要がある場合、またはVMでファイルを直接操作する場合。次に、一時停止することをお勧めします。これにより、電源を再び入れると、セッションが保存され、一時停止する前と同じ状態でインスタンスが取得されます。

33