使用 vagrant 快速创建 linux 虚拟环境
一、什么是 vagrant
作为开发人员,Linux 环境是我们经常要打交道的。而在学习 Linux 的过程中免不了要做的是先创建一个 Linux 系统。在以前我们通常的做法是使用类似 VMware 等虚拟机,通常 Linux 镜像文件去创建一个 Linux 虚拟环境。但这样操作一个是过程比较复杂,需要很多的配置,比如网络环境等,而且虚拟机运行通常占用很大的资源,如果主机性能不是很好,会造成电脑卡顿。
今天介绍的 vagrant 就能帮助我们快速创建一个 Linux 虚拟环境。那什么是 vagrant 呢?我们来看下官网的介绍:
Vagrant is a tool for building and managing virtual machine environments in a single workflow. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases production parity, and makes the "works on my machine" excuse a relic of the past.
提炼下重点:
vagrant 是一个用于创建和管理虚拟环境的工具
vagrant 易于使用,且关注自动化,能帮助我们提高开发效率
二、vagrant 安装
vagrant 安装很简单,进入官网:https://www.vagrantup.com/,选择 "Download" ,按照对应系统进行下载即可。
Vagrant的运行,需要依赖某项具体的虚拟化技术,最常见的有VirtualBox以及VMWare两款,早期,Vagrant只支持VirtualBox,后来才加入了VMWare的支持。所以要想运行 Vagrant ,还需要安装 VirtualBox 或者 VMWare。
这里我使用的是 Mac 环境,同时选择安装的是 VirtualBox。
三、vagrant 使用示例
这里以使用 Vagrant 快速搭建一个 Centos7 环境为例,对 vagrant 一些简单命令做介绍。
首先,需要查找对应的 Box。我们可以在 https://app.vagrantup.com/boxes/search 去查找我们想要的 Box。比如输入 centos7。查到之后,会看到两个命令:
vagrant init generic/centos7
vagrant up
vagrant init xxx,命令执行后,ls 查看当前目录,你会发现当前目录下会生成一个名为 Vagrantfile 的文件。我们可以简单看下这个文件的内容,如下图所示:
这个文件就是整个虚拟环境的一些配置信息。而当我们执行 vagrant up 命令时,就是启动了这个虚拟环境,即启动了对应的 Box。第一次执行 vagrant up 会花点时间,因为它会去拉取对应的镜像,第二次执行时就会比较快了,因为此时镜像已经下载到了本地。
接着我们执行:
vagrant ssh
就可以进入 centos 的交互界面了。到这里我们就已经完成了 centos 环境的搭建,是不是很简单?
当然还有一些其他比较常用的命令:
vagrant box list # 列出本地可用的 box
vagrant status # 查看当前 box 的状态
vagrant halt # box 关机
vagrant box add generic/centos7 # 添加 box