2021-05-12 14:32:11
使用 VirtualBox 建立 Vagrant Boxes 的完全指南
Vagrant 是一個用來建立和管理虛擬機器環境的工具,常用於建設開發環境。 它在 Docker、VirtualBox、Hyper-V、Vmware、AWS 等技術的基礎上構建了一個易於使用且易於複製、重建的環境。
Vagrant Boxes 簡化了軟體設定部分的工作,並且完全解決了軟體開發專案中經常遇到的“它能在我機器上工作”的問題,從而提高開發效率。
在本文中,我們會在 Linux 機器上學習使用 VirtualBox 來設定 Vagrant Boxes。
前置條件
Vagrant 是基於虛擬化環境執行的,這裡我們使用 VirtualBox 來提供虛擬化環境。 關於如何安裝 VirutalBox 我們在“Ubuntu 17.10安裝VirtualBox 5.2.2 及相關問題解決 ” 中有詳細描述,請閱讀該文並安裝 VirtualBox。
安裝好 VirtualBox 後,下一步就是設定 Vagrant 了。
安裝
VirtualBox 準備好後,我們來安裝最新的 vagrant 包。 在寫本文的時刻, Vagrant 的最新版本為 2.0.0。 使用下面命令下載最新的 rpm 檔案:
$ wget https://releases.hashicorp.com/vagrant/2.0.0/vagrant_2.0.0_x86_64.rpm
然後安裝這個包:
$ sudoyum install vagrant_2.0.0_x86_64.rpm
如果是 Ubuntu,用下面這個命令來下載最新的 vagrant 包:
$ wget https://releases.hashicorp.com/vagrant/2.0.0/vagrant_2.0.0_x86_64.deb
然後安裝它,
$ sudo dpkg -i vagrant_2.0.0_x86_64.deb
安裝結束後,就該進入設定環節了。
設定
首先,我們需要建立一個目錄給 vagrant 來安裝我們需要的作業系統,
$ mkdir/home/dan
$ cd/home/dan/vagrant
注意: 推薦在你的使用者主目錄下建立 vagrant,否則你可能會遇到本地使用者相關的許可權問題。
現在執行下面命令來安裝作業系統,比如 CentOS:
$ sudo vagrant init centos/7
如果要安裝 Ubuntu 則執行:
$ sudo vagrant init ubuntu/trusty64
vagrant boxes
這還會在存放 vagrant OS 的目錄中建立一個叫做 Vagrantfile
的組態檔。它包含了一些關於作業系統、私有 IP 網路、轉發埠、主機名等資訊。 若我們需要建立一個新的作業系統, 也可以編輯這個問題。
一旦我們用 vagrant 建立/修改了作業系統,我們可以用下面命令啟動它:
$ sudo vagrant up
這可能要花一些時間,因為這條命令要構建作業系統,它需要從網路上下載所需的檔案。 因此根據網際網路的速度, 這個過程可能會比較耗時。
vagrant boxes
這個過程完成後,你就可以使用下面這些命令來管理 vagrant 範例了。
啟動 vagrant 伺服器:
$ sudo vagrant up
關閉伺服器:
$ sudo vagrant halt
完全刪除伺服器:
$ sudo vagrant destroy
使用 ssh 存取伺服器:
$ sudo vagrant ssh
我們可以從 Vagrant Box 的啟動過程中得到 ssh 的詳細資訊(參見上面的截圖)。
如果想看建立的 vagrant OS,可以開啟 VirtualBox,然後你就能在 VirtualBox 建立的虛擬機器中找到它了。 如果在 VirtualBox 中沒有找到, 使用 sudo
許可權開啟 virtualbox, 然後應該就能看到了。
vagrant boxes
注意: 在 Vagrant 官方網站上可以下載預先設定好的 Vagrant OS。
這就是本文的內容了。如有疑問請在下方留言,我們會盡快回復。
via: http://linuxtechlab.com/creating-vagrant-virtual-boxes-virtualbox/
作者:Shusain 譯者:lujun9972 校對:wxy
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-12/149475.htm
相關文章