如何在CentOS 7上安装Vagrant
Vagrant是用于构建和管理虚拟机环境的开源命令行工具。
默认情况下,Vagrant可以在VirtualBox,Hyper-V和Docker之上置备计算机。
可以通过Vagrant插件系统安装其他提供商,例如Libvirt(KVM),VMware和AWS。
Vagrant通常由开发人员用来建立与生产环境匹配的开发环境。
在本教程中,我们将引导我们完成在CentOS 7系统上安装Vagrant的过程。
准备工作
在继续本教程之前,请确保满足以下准备工作:
- VirtualBox安装在CentOS计算机上。
- 以具有sudo特权的用户身份登录。
在CentOS上安装Vagrant
在撰写本文时,Vagrant的最新稳定版本是2.2.6版。
在继续下一步之前,请访问Vagrant下载页面并检查是否有可用的Vagrant新版本。
使用以下命令在CentOS计算机上安装Vagrant:
sudo yum install https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.rpm
要验证安装是否成功,请运行以下命令,该命令将打印Vagrant版本:
vagrant --version
输出应如下所示:
Vagrant 2.2.6
Vagrant入门
现在,CentOS系统上已经安装了Vagrant,我们将向我们展示如何创建开发环境。
我们将使用VirtualBox提供程序,这是Vagrant的默认提供程序。
第一步是创建一个目录,该目录将成为项目的根目录并保存Vagrantfile文件。
Vagrantfile是一个Ruby文件,描述了如何配置和配置虚拟机。
创建项目目录并使用以下命令切换到该目录:
mkdir ~/my-vagrant-projectcd ~/my-vagrant-project
下一步是使用“ vagrant init”命令初始化一个新的Vagrantfile,并指定要使用的框。
框是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/theitroad/Vagrant/my-vagrant-project/=> /vagrant
从上面的输出中可以看到,Vagrant还将项目目录安装在虚拟机的“/vagrant”中,这使我们可以在主机上处理项目的文件。
要进入虚拟机,只需运行:
vagrant ssh
我们可以使用以下命令停止虚拟机:
vagrant halt
如果计算机正在运行,以下命令将停止计算机,并销毁在计算机创建过程中创建的所有资源:
vagrant destroy