如何在Ubuntu上安装Vagrant并创建虚拟机

时间:2019-08-20 17:58:25  来源:igfitidea点击:

Vagrant是一个开源软件,用于自动创建虚拟机。
该软件是用Ruby语言编写的。
Vagrant对提高开发生产力非常有用。

基本上Vagrant有两个重要的组成部分:

提供商(Providers):Vagrant支持VirtualBox、Hyper-V、VMWare、Docker和AWS等提供商。甚至你也可以开发你自己的定制提供者。

供应者(Provisioners):在供应者中,支持Ansible、Chef、Puppet、Salt等,我们可以在这里找到Vagrant供应列表

在Ubuntu上安装Vagrant

从Vagrant中下载软件包

https://www.vagrantup.com/downloads.html

Ubuntu是基于debian的操作系统,因此下载deb包。

sudo apt -y update
sudo apt -y install wget
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb

安装软件包

sudo dpkg -i vagrant_2.2.9_x86_64.deb

查看vagrant命令的安装位置

Hyman@linuxworld:~$ which vagrant
/usr/bin/vagrant
Hyman@linuxworld:~$

使用Vagrant创建第一个虚拟机

默认情况下,Vagrant提供者是Virtual Box

准备工作

因为我们将使用 Virtual Box作为虚拟机提供者 ,
所以首先要在系统上安装Virtual Box。

创建一个目录,用于保存虚拟机

mkdir vagrant_boxes

在vagrant_box目录下新建一个目录

新目录的名称一般以虚拟机名称命名。例如,要创建CentOS 8虚拟机,我们将创建名为CentOS-8的目录。

mkdir -p vagrant_boxes/CentOS-8

切换到CentOS-8目录,执行‘vagrant init’,初始化vagrant基目录。

cd vagrant_boxes/CentOS-8
vagrant init centos/8

操作将在该目录中创建一个 Vagrantfile

从Vagrant Cloud中拉取镜像并运行虚拟机

vagrant up

镜像下载完后,会自动运行虚拟机。

打开Virtual Box,可以看到CentOS 8虚拟机正在启动和运行。

访问虚拟机

vagrant ssh

现在可以使用虚拟机中的CentOS8系统了。

使用Vagrant管理虚拟机

vagrant init: 通过创建一个vagrant文件初始化一个新的vagrant环境
vagrant up: 启动和调节vagrant环境
vagrant halt: 停止vagrant机器
vagrant suspend: 暂停vagrant虚拟机
vagrant destroy: 停止并删除vagrant虚拟机