在開發測試中,我們經常使用到虛擬機器,維護這些虛擬機器環境經常耗費大量時間,使用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/alpine64vagrant 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” endend
啟動兩個虛擬機器
管理虛擬機器映象
使用vagrant box命令可以管理映象
list 檢視
add 新增
remove 刪除
Vagrant映象