找回密码
 立即注册
Qt开源社区 门户 查看内容

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

2019-10-12 13:48| 发布者: admin| 查看: 529| 评论: 0

摘要: 点击上方蓝色字体,关注我们使用 vagrant 快速创建 linux 虚拟环境什么是 vagrant 作为开发人员,Linux 环境是我们经常要打交道的。而在学习 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。查到之后,会看到两个命令:



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

▼往期精彩回顾▼每日一题:如何实现异步任务处理来解决耗时操作问题
每日一题:如何查看端口占用及相关命令介绍
TCP 协议中的三次握手与四次挥手及相关知识点详细介绍(全)


----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:PythonTalk,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了