在本文中,我将演示如何使用vagrant在CentOS 7上几分钟内启动虚拟机。 但首先对流浪者的一点介绍。
Vagrant是一个用于创建和配置便携式虚拟机的开源项目。 随着流氓,你可以在一个令人难以置信的短时间内旋转几个虚拟机。 Vagrant允许您尝试多个操作系统或发行版,而不用担心下载ISO文件。
要求
我们需要下载virtualBox。 Vagrant也在AWS, Docker和VMware上运行。 但是我将在本教程中使用VirtualBox。
现在你可能想问:为什么VirtualBox ? 就像我上面指出的那样,你所需要的虚拟化软件并不重要。 任何一个都会为你做好准备,因为任何Linux机器都有相同的命令库。 要点是:您需要具有虚拟化环境(如虚拟机)才能运行配置软件,如流氓软件
第1步:在CentOS 7上安装VirtualBox 5.1
尽管在www.youcl.com上有几个关于安装virtualBox的教程(例如, 在CentOS 7上安装VirtualBox ),但是,我将很快通过virtualbox 5.1安装。
首先安装VirtualBox依赖项。
# yum -y install gcc dkms make qt libgomp patch # yum -y install kernel-headers kernel-devel binutils glibc-headers glibc-devel font-forge
接下来添加VirtualBox库。
# cd /etc/yum.repo.d/ # wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
现在安装和构建内核模块。
# yum install -y VirtualBox-5.1 # /sbin/rcvboxdrv setup
第2步:在CentOS 7上安装Vagrant
在这里,我们将使用yum命令下载并安装Vagrant的最新版本(即在编写时为1.9.6)。
----------- For 64-bit machine ----------- # yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_x86_64.rpm ----------- For 32-bit machine ----------- # yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_i686.rpm
创建一个目录,您将要安装您最喜欢的Linux发行版或操作系统。
# mkdir ~/vagrant-home # cd ~/vagrant-home
安装您最喜欢的发行版或操作系统。
----------- Installing Ubuntu ----------- # vagrant init ubuntu/xenial64 ----------- Installing CentOS ----------- # vagrant init centos/7
将在当前目录中创建一个名为Vagrantfile的文件。 此文件包含虚拟机的配置设置。
流氓文件
启动您的Ubuntu服务器。
# vagrant up
等待下载完成。 这真的不需要太多时间。 你的互联网速度也算了。
有关可用的预配置框的列表,请访问https://app.vagrantup.com/boxes/search
第3步:使用Virtualbox管理Vagrant Boxes
启动Virtualbox可以在Vagrantfile中定义的配置中查看预装的64位Ubuntu虚拟机加载到虚拟机中。 这就像任何其他VM:没有区别。
VirtualBox的
如果要设置另一个框(例如CentOS7 ),请使用您最喜爱的编辑器修改当前目录中的Vagrantfile文件(如果是Vagrantfile所在)。 我用vi编辑我的工作。 紧接在第15行下方,输入:
config.vm.box = “centos/7”
您还可以在Vagrantfile中设置尚未下载的框的IP地址以及主机名。 您可以为尽可能多地设置的框来执行此操作。
要设置静态IP地址,请取消注释第35行,并将IP地址更改为您的选择。
config.vm.network "private_network", ip: "192.168.33.10"
Vagrantfile配置
完成此修改后,请输入以下命令以启动机器。
# vagrant up
管理这个虚拟服务器是非常容易的。
# vagrant halt [shutdown server] # vagrant up [start server] # vagrant destroy [delete server]
结论
在本教程中,我们一直使用vagrant快速构建一个服务器,而不需要麻烦。 记住我们不用担心下载ISO文件。 享受你的新服务器!