在開發測試中,我們經常使用到虛拟機,維護這些虛拟機環境經常耗費大量時間,使用Vagrant來管理這些虛拟機可以更加友善快捷。
Vagrant介紹
Vagrant是一個可以建立配置開發環境的指令行軟體。Vagrant由HashiCorp開發,使用者可以使用Vagrant管理VirtualBox、VMWare、Qemu等多個虛拟環境的虛拟機,快速配置需要的開發環境。
VirtualBox介紹
Oracle VM VirtualBox 是全球廣受歡迎的開源跨平台虛拟化軟體。使用該軟體,開發人員能夠在一台裝置上運作多個作業系統,更快地傳遞代碼。IT 團隊和解決方案提供者可以使用 VirtualBox 來降低營運成本,縮短在本地和雲端安全部署應用所需的時間。
Vagrant安裝
Vagrant安裝可以使用包管理軟體或者直接下載下傳二進制檔案的方式安裝。
如在macOS上可以使用Homebrew安裝
brew install vagrant
Vagrant使用
啟動虛拟機
vagrant init alpine/alpine64
vagrant up
啟動虛拟機
VirtualBox虛拟機界面
連接配接虛拟機
vagrant ssh
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 box指令可以管理鏡像
- list 檢視
- add 添加
- remove 删除
Vagrant鏡像