使用Vagrant管理測試虛擬機器

在開發測試中,我們經常使用到虛擬機器,維護這些虛擬機器環境經常耗費大量時間,使用Vagrant來管理這些虛擬機器可以更加方便快捷。

Vagrant介紹

Vagrant是一個可以建立配置開發環境的命令列軟體。Vagrant由HashiCorp開發,使用者可以使用Vagrant管理VirtualBox、VMWare、Qemu等多個虛擬環境的虛擬機器,快速配置需要的開發環境。

使用Vagrant管理測試虛擬機器

VirtualBox介紹

Oracle VM VirtualBox 是全球廣受歡迎的開源跨平臺虛擬化軟體。使用該軟體,開發人員能夠在一臺裝置上執行多個作業系統,更快地交付程式碼。IT 團隊和解決方案提供者可以使用 VirtualBox 來降低運營成本,縮短在本地和雲端安全部署應用所需的時間。

使用Vagrant管理測試虛擬機器

Vagrant安裝

Vagrant安裝可以使用包管理軟體或者直接下載二進位制檔案的方式安裝。

如在macOS上可以使用Homebrew安裝

brew install vagrant

Vagrant使用

啟動虛擬機器

vagrant init alpine/alpine64vagrant up

使用Vagrant管理測試虛擬機器

啟動虛擬機器

使用Vagrant管理測試虛擬機器

VirtualBox虛擬機器介面

連線虛擬機器

vagrant ssh

使用Vagrant管理測試虛擬機器

ssh連線虛擬機器

關閉虛擬機器

vagrant halt

刪除虛擬機器

vagrant destroy

檢視虛擬機器狀態

vagrant status

啟動多個虛擬機器

編輯Vagrantfile

Vagrant。configure(“2”) do |config| config。vm。provision “shell”, inline: “echo Hello” config。vm。define “web” do |web| web。vm。box = “apache” end config。vm。define “db” do |db| db。vm。box = “mysql” endend

使用Vagrant管理測試虛擬機器

啟動兩個虛擬機器

管理虛擬機器映象

使用vagrant box命令可以管理映象

list 檢視

add 新增

remove 刪除

使用Vagrant管理測試虛擬機器

Vagrant映象