1. 程式人生 > >CentOS 7.5環境安裝Vagrant詳解

CentOS 7.5環境安裝Vagrant詳解

Vagrant是一個用於構建和管理虛擬機器環境的開源命令列工具。預設情況下,Vagrant可以在VirtualBox,Hyper-V和Docker之上配置計算機,但可以通過Vagrant外掛系統安裝許多其他提供程式,如Libvirt(KVM),VMware和AWS。

開發人員主要使用Vagrant輕鬆設定與生產環境相匹配的開發環境。

前提條件

在繼續本教程之前,請確保您已滿足以下先決條件:

在CentOS上安裝Vagrant

在撰寫本文時,Vagrant的最新穩定版本是2.2.0版。在繼續下一步之前,請訪問Vagrant下載頁面,檢查是否有新版本的Vagrant可用。

使用以下命令在CentOS機器上安裝Vagrant:

sudo yum install https://releases.hashicorp.com/vagrant/2.2.0/vagrant_2.2.0_x86_64.rpm

CentOS 7.5環境安裝Vagrant詳解

然後會有如下提示:

================================================================================
 Package      架構        版本              源                          大小
================================================================================
正在安裝:
 vagrant      x86_64      1:2.2.0-1        /vagrant_2.2.0_x86_64      107 M

事務概要
================================================================================
安裝  1 軟體包

總計:107 M
安裝大小:107 M
Is this ok [y/d/N]: y

CentOS 7.5環境安裝Vagrant詳解

要驗證安裝是否成功,請執行以下命令,該命令將列印Vagrant版本:

vagrant --version

輸出應該如下所示:

Vagrant 2.0.2

CentOS 7.5環境安裝Vagrant詳解

Vagrant入門

現在您的CentOS系統上安裝了Vagrant,我們將向您展示如何建立最常見的用例開發環境。

第一步是建立一個目錄,該目錄將作為專案根目錄並儲存Vagrantfile檔案。 Vagrantfile是一個Ruby檔案,描述瞭如何配置和配置虛擬機器。

建立專案目錄並切換到它:

CentOS 7.5環境安裝Vagrant詳解

下一步是使用vagrant init命令初始化一個新的Vagrantfile,並指定要使用的Box。

Box是Vagrant環境的包格式,是特定於提供者的。 您可以在Vagrant框目錄頁面上找到公開可用的Vagrant Box列表。

輸出如下:

A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

CentOS 7.5環境安裝Vagrant詳解

您可以開啟Vagrantfile,閱讀註釋並根據需要進行調整。

現在我們可以執行vagrant up命令,它將根據Vagrantfile建立和配置虛擬機器。

vagrant up

從上面的輸出可以看出,Vagrant還將專案目錄安裝在虛擬機器中的/vagrant,這允許您在主機上處理專案的檔案。

要進入虛擬機器,只需執行:

vagrant ssh

您可以使用以下命令停止虛擬機器:

vagrant halt

如果執行的計算機正在執行並且銷燬在建立計算機期間建立的所有資源,則此命令將停止該計算機:

vagrant destroy

總結

您已經學習瞭如何在CentOS 7計算機上安裝和使用Vagrant。 我們還向您展示瞭如何建立基本開發環境。

要查詢有關Vagrant的更多資訊,請訪問官方Vagrant文件頁面。

如果您有任何疑問,請在下面留言。