2015-02-10 46 views
0

我正在開發一個項目,我想將任務分配給動態管理(創建,銷燬,暫停,從主機運行進程等)的虛擬機。我想知道完成虛擬機管理的好方法或API是什麼。以下是我在想什麼的一些例子,但我想獲得關於最佳方法的一些指導。什麼是以編程方式創建虛擬機的良好API或方法?

  • Vagrant-binding:它看起來很完美,但它過時並且不被支持。
  • Oracle Tools:vagrant模塊看起來很有趣,但沒有太多的文檔,我對如何實際使用它有點困惑。
  • VirtualBox sdk:我對這個設置有點困惑。

正如您從示例中所看到的那樣,我在Java中思考,但我很樂意使用其他語言。這個項目是學術性的,我是一名學生,所以我知道這可能不是最實際的事情,但我想看看是否有可能,以及什麼是最好的方式來實現它。

+0

你看過libvirt嗎? http://libvirt.org/ – ServerMonkey 2015-02-10 00:56:39

回答

0

我最近創建了一個程序來管理我工作中的虛擬機。我使用object-pascal(Delphi)創建GUI,然後使用vboxmanage命令完成所有繁重的工作,這些命令作爲cmd中的一個進程運行,但是從我的程序中調用。 Oracle有可用的命令here

例如

列表運行的虛擬機

VBoxManage.exe list runningvms 

導入VM

VBoxManage.exe import (VM_To_Import_Location) --vsys 0 --vmname (Name_of_VM) --unit 11 --disk (Where_You_Want_VM_Stored) 

開始的一個很好的列表中的VM

VBoxManage.exe startvm (Name_Of_VM) --type headless 

執行快照

VBoxManage.exe snapshot (VM_Name) take (Snapshot_Name) -desc "My Snapshot Description" 

恢復快照

Vboxmanage.exe snapshot (VM_Name) restore (Snapshot_Name) 

還有更多你想與VM幾乎做了一切。

相關問題