前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3分钟快速搭建 linux 虚拟环境

3分钟快速搭建 linux 虚拟环境

作者头像
用户7685359
发布2020-08-21 19:51:56
8570
发布2020-08-21 19:51:56
举报
文章被收录于专栏:FluentStudyFluentStudy

点击上方蓝色字体,关注我们

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

代码语言:javascript
复制
vagrant init generic/centos7
vagrant up

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

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

接着我们执行:

代码语言:javascript
复制
vagrant ssh

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

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

代码语言:javascript
复制
vagrant box list # 列出本地可用的 box
vagrant status # 查看当前 box 的状态
vagrant halt # box 关机
vagrant box add generic/centos7  # 添加 box
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FluentStudy 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是 vagrant
  • vagrant 安装
  • vagrant 使用示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档