天天看點

使用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/alpine64
vagrant 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"
  end
end           
使用Vagrant管理測試虛拟機

啟動兩個虛拟機

管理虛拟機鏡像

使用vagrant box指令可以管理鏡像

  • list 檢視
  • add 添加
  • remove 删除
使用Vagrant管理測試虛拟機

Vagrant鏡像

繼續閱讀