如何在CentOS 8上安裝Vagrant

Vagrant是用於構建和管理虛擬化開發環境的命令行工具。 默認情況下,Vagrant可以在VirtualBox,Hyper-V和Docker之上置備計算機。 可以通過Vagrant插件系統啟用對其他提供商的支持,例如Libvirt(KVM),VMware和AWS。

開發人員通常使用Vagrant來設置與生產匹配的開發環境。

在本教程中,我們將說明如何在CentOS 8上安裝Vagrant。我們還將向您展示如何創建開發環境。

在CentOS 8上安裝Vagrant

在撰寫本文時,Vagrant的最新穩定版本是2.2.6版。 訪問Vagrant下載頁面,查看是否有可用的Vagrant新版本。

要在CentOS機器上安裝Vagrant,請以root或具有sudo特權的用戶身份輸入以下命令:

sudo dnf install https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.rpm

安裝完成後,請運行以下命令來驗證Vagrant是否已成功安裝:

vagrant --version

該命令將打印Vagrant版本:

Vagrant 2.2.6

Vagrant入門#

現在您已經在CentOS系統上安裝了Vagrant,讓我們使用VirtualBox提供程序創建一個開發環境,該提供程序是Vagrant的默認提供程序。 確保在CentOS 8系統上安裝了VirtualBox。

第一步是創建一個目錄,該目錄將成為項目的根目錄。 創建項目目錄並使用以下命令切換到該目錄:

mkdir ~/my-vagrant-projectcd ~/my-vagrant-project

下一步是使用來初始化新的Vagrantfile vagrant init 命令並指定要使用的框。 Vagrantfile是一個配置文件,描述了如何配置和配置虛擬機。 它使用Ruby語法定義配置。

框是Vagrant環境的軟件包格式,並且是特定於提供程序的。 您可以在“遊民箱”目錄頁面上找到公開可用的遊民箱列表。

在此示例中,我們將使用 ubuntu/bionic64 框。 運行以下命令以初始化新的Vagrantfile:

vagrant init ubuntu/bionic64
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.

您可以使用文本編輯器打開Vagrantfile,然後根據需要進行調整。

跑過 vagrant up 命令來創建和配置Vagrantfile中定義的虛擬機:

vagrant up
==> default: Configuring and enabling network interfaces...
    default: SSH address: 192.168.121.24:22
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Rsyncing folder: /home/linuxize/Vagrant/my-vagrant-project/ => /vagrant

如果該框在本地不存在,則將下載該框。 Vagrant還將項目目錄掛載在 /vagrant 在虛擬機中,它使您可以在主機上處理項目的文件。

要ssh到虛擬機,請鍵入:

vagrant ssh

完成工作後,要停止虛擬機,請運行:

vagrant halt

使用以下命令銷毀虛擬機和所有相關資源:

vagrant destroy

如果虛擬機正在運行,則將其刪除之前將其停止。

結論#

我們已經展示了在CentOS 8上安裝Vagrant的過程以及如何創建基本的開發環境。

有關Vagrant的更多信息,請訪問Vagrant官方文檔頁面。

如有任何疑問,請在下面發表評論。

無業游民

Sidebar