为了账号安全,请及时绑定邮箱和手机立即绑定

vagrant 快速创建 linux 虚拟环境

标签:
Linux

使用 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.

提炼下重点:

  1. vagrant 是一个用于创建和管理虚拟环境的工具

  2. 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。查到之后,会看到两个命令:

https://img1.sycdn.imooc.com//5da1e632000177c612000500.jpg

vagrant init generic/centos7
vagrant up

vagrant init xxx,命令执行后,ls 查看当前目录,你会发现当前目录下会生成一个名为 Vagrantfile 的文件。我们可以简单看下这个文件的内容,如下图所示:

https://img1.sycdn.imooc.com//5da1e63200016f3012000686.jpg

这个文件就是整个虚拟环境的一些配置信息。而当我们执行 vagrant up 命令时,就是启动了这个虚拟环境,即启动了对应的 Box。第一次执行 vagrant up 会花点时间,因为它会去拉取对应的镜像,第二次执行时就会比较快了,因为此时镜像已经下载到了本地。

https://img1.sycdn.imooc.com//5da1e6330001f5d912000219.jpg

接着我们执行:

vagrant ssh

就可以进入 centos 的交互界面了。到这里我们就已经完成了 centos 环境的搭建,是不是很简单?

当然还有一些其他比较常用的命令:

vagrant box list # 列出本地可用的 box
vagrant status # 查看当前 box 的状态
vagrant halt # box 关机
vagrant box add generic/centos7  # 添加 box
点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Python工程师
手记
粉丝
235
获赞与收藏
1326

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消