首頁 > 軟體

使用 VirtualBox 建立 Vagrant Boxes 的完全指南

2020-06-16 16:59:17

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 檔案:

  1. $ wget https://releases.hashicorp.com/vagrant/2.0.0/vagrant_2.0.0_x86_64.rpm

然後安裝這個包:

  1. $ sudoyum install vagrant_2.0.0_x86_64.rpm

如果是 Ubuntu,用下面這個命令來下載最新的 vagrant 包:

  1. $ wget https://releases.hashicorp.com/vagrant/2.0.0/vagrant_2.0.0_x86_64.deb

然後安裝它,

  1. $ sudo dpkg -i vagrant_2.0.0_x86_64.deb

安裝結束後,就該進入設定環節了。

 

設定

首先,我們需要建立一個目錄給 vagrant 來安裝我們需要的作業系統,

  1. $ mkdir/home/dan
  2. $ cd/home/dan/vagrant

注意: 推薦在你的使用者主目錄下建立 vagrant,否則你可能會遇到本地使用者相關的許可權問題。

現在執行下面命令來安裝作業系統,比如 CentOS

  1. $ sudo vagrant init centos/7

如果要安裝 Ubuntu 則執行:

  1. $ sudo vagrant init ubuntu/trusty64

vagrant boxes

這還會在存放 vagrant OS 的目錄中建立一個叫做 Vagrantfile 的組態檔。它包含了一些關於作業系統、私有 IP 網路、轉發埠、主機名等資訊。 若我們需要建立一個新的作業系統, 也可以編輯這個問題。

一旦我們用 vagrant 建立/修改了作業系統,我們可以用下面命令啟動它:

  1. $ sudo vagrant up

這可能要花一些時間,因為這條命令要構建作業系統,它需要從網路上下載所需的檔案。 因此根據網際網路的速度, 這個過程可能會比較耗時。

vagrant boxes

這個過程完成後,你就可以使用下面這些命令來管理 vagrant 範例了。

啟動 vagrant 伺服器:

  1. $ sudo vagrant up

關閉伺服器:

  1. $ sudo vagrant halt

完全刪除伺服器:

  1. $ sudo vagrant destroy

使用 ssh 存取伺服器:

  1. $ 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

本文由 LCTT 原創編譯,Linux中國 榮譽推出

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-12/149475.htm


IT145.com E-mail:sddin#qq.com