`
gaojingsong
  • 浏览: 1182922 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【vagrant 介绍】

 
阅读更多

Vagrant 是一个用来构建和管理虚拟机环境的工具。Vagrant 有着易于使用的工作流,并且专注于自动化,降低了开发者搭建环境的时间,提高了生产力。解决了“在我的机器上可以工作”的问题。

 

Vagrant 是为了方便的实现虚拟化环境而设计的,使用 Ruby 开发,基于 VirtualBox 等虚拟机管理软件的接口,提供了一个可配置、轻量级的便携式虚拟开发环境。使用 Vagrant 可以很方便的就建立起来一个虚拟环境,而且可以模拟多台虚拟机,这样我们平时还可以在开发机模拟分布式系统。

 

团队新员工加入,常常会遇到花一天甚至更多时间来从头搭建完整的开发环境,而有了Vagrant,只需要直接将已经打包好的 package(里面包括开发工具,代码库,配置好的服务器等)拿过来就可以工作了,这对于提升工作效率非常有帮助。

 

为什么选择 Vagrant

Vagrant 提供了一个易于配置,可重复使用,兼容的环境,通过一个单一的工作流程来控制,帮助你和团队最大化生产力和灵活性。 

为了实现 Vagrant 的魔力,Vagrant 站在了巨人的肩膀上。虚拟机的配置基于 VirtualBox,VMware,AWS 或者其他提供商。然后一些配置工具,比如 shell 脚本,Chef 或者 Puppet 可以自动化地在虚拟机安装并配置软件。

 

 

 

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是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。我们可以使用它来干如下这些事:

建立和删除虚拟机

配置虚拟机运行参数

管理虚拟机运行状态

自动配置和安装开发环境

打包和分发虚拟机运行环境

​Vagrant的运行,需要依赖某项具体的虚拟化技术,最常见的有VirtualBox以及VMWare两款,早期,Vagrant只支持VirtualBox,后来才加入了VMWare的支持。

 

​为什么我们要选择Vagrant呢?因为它有跨平台、可移动、自动化部署无需人工参与等优点。

 

Vagrant provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology and controlled by a single consistent workflow to help maximize the productivity and flexibility of you and your team.

 

To achieve its magic, Vagrant stands on the shoulders of giants. Machines are provisioned on top of VirtualBox, VMware, AWS, or any other provider. Then, industry-standard provisioning tools such as shell scripts, Chef, or Puppet, can automatically install and configure software on the virtual machine.

 

 

因为我们知道vagrant依赖virtualbox,所以我们需要在安装vagrant之前先安装virtualbox,

 

vagrant box基本命令

列出本地环境中所有的box

vagrant box list

 

添加box到本地vagrant环境

vagrant box add box-name(box-url)

 

更新本地环境中指定的box

vagrant box update box-name

 

删除本地环境中指定的box

vagrant box remove box-name

 

重新打包本地环境中指定的box

vagrant box repackage box-name

 

 

在空文件夹初始化虚拟机

vagrant init [box-name]

 

在初始化完的文件夹内启动虚拟机

vagrant up

 

ssh登录启动的虚拟机

vagrant ssh

 

挂起启动的虚拟机

vagrant suspend

 

重启虚拟机

vagrant reload

 

关闭虚拟机

vagrant halt

 

查找虚拟机的运行状态

vagrant status

 

销毁当前虚拟机

vagrant destroy

 

0
0
分享到:
评论

相关推荐

    virtualbox+vagrant搭建虚拟环境

    下面将详细介绍这两个工具及其联合使用的方法。 **VirtualBox** VirtualBox是由德国公司Oracle开发的一款免费且开源的虚拟化软件。它可以在多种操作系统上运行,包括Windows、macOS、Linux和Solaris。VirtualBox...

    Vagrant中搭建Docker虚拟环境(上)-Mac

    Vagrant提供了可配置、可复用的虚拟开发和部署环境,对于开发人员来说,Vagrant可以帮你统一团队...后面一篇会介绍vagrant上搭建docker(一种轻量级的LinuxContainer),让docker更加轻量级得管理我们统一的虚拟环境。

    vagrant-1.8安装包

    通过以上介绍,我们可以看出Vagrant 1.8不仅是一个强大的工具,还为开发者提供了一种简单高效的方式来管理和共享他们的开发环境。无论是个人开发者还是大型团队,都能够从中受益匪浅。希望这些信息能帮助你更好地...

    vagrant-spark-playground:使用Vagrant的Apache Spark集群模拟

    **一、Vagrant介绍** Vagrant基于VirtualBox、VMware等虚拟机软件,提供了一种标准化的虚拟机创建和配置方式。它通过简单的配置文件(Vagrantfile)定义了虚拟机的硬件配置、操作系统版本以及自动部署脚本。用户只需...

    linux-使用Vagrant和Virtualbox搭建Kubernetes集群

    本教程将详细介绍如何利用Vagrant和VirtualBox在本地环境中快速搭建一个Kubernetes集群,以便于学习、测试和开发。 Vagrant是一款自动化虚拟化工具,它允许开发者通过简单的命令行接口创建和管理一致的开发环境。...

    vagrant_2.2.19_x86_64

    - Vagrant的官方文档详细介绍了各种使用方法和高级特性,是学习和解决问题的重要参考。 通过Vagrant,开发者可以高效地管理和维护开发环境,提高生产力。这个vagrant_2.2.19_x86_64版本为64位系统提供了稳定且功能...

    vagrant创建虚拟机.md

    VirtueBox(应为 VirtualBox)介绍 - **定义**:VirtualBox 是一款由 Oracle 公司开发的免费开源虚拟化软件,支持在 Windows、Linux、Mac OS X 和 Solaris 上运行。 - **功能**: - 支持多种操作系统作为客户机。 ...

    awesome-vagrant:精选的Vagrant资源,插件,教程和其他好东西的精选列表

    - "Vagrant Up and Running":一本介绍Vagrant使用的书籍,适合想要深入了解Vagrant的读者。 - 在线教程:GitHub上有很多开源的Vagrant教程,如"Getting Started with Vagrant",适合快速上手。 六、Vagrant最佳...

    Vagrant+virtualbox虚拟机教程.zip_virtualbox虚拟机运行慢

    本教程将详细介绍如何利用Vagrant和VirtualBox来搭建和管理虚拟机,解决VirtualBox运行慢的问题。 1. **Vagrant的优势** - 可移植性:Vagrant通过Vagrantfile统一管理和配置虚拟机环境,使得开发环境可以在任何...

    vagrant-manager-windows-develop-源码.rar

    5. **文档**:可能包含README、CONTRIBUTING等文件,提供了项目介绍、安装指南和贡献方式等信息。 要开始研究这个源代码,你需要先解压文件,然后用合适的代码编辑器打开。如果你打算修改并编译源代码,确保你的...

    vagrant-gitlab-ci-runner:Vagrant中的Gitlab CI Runner。 由VirtualBox设置

    本文将详细介绍如何在Vagrant中配置GitLab CI Runner,利用VirtualBox作为虚拟化平台。 【Vagrant简介】 Vagrant是由HashiCorp公司开发的一个开源工具,用于创建和管理轻量级、可移植的开发环境。通过Vagrant,...

    vagrant-foodshow:ngrok的Vagrant插件

    使用此插件,您可以向同事展示您的Web应用程序,为您的客户介绍新功能,并为您的操作人员提供ssh访问权限。 由后端执行的所有隧道作业。 Ngrok隧道可以在TCP和HTTP模式下运行。 在HTTP隧道模式下, ngrok提供对...

    vagrant-oracle12.2:Vagrant + Oracle Linux 7 + Oracle Database 12c第2版(12.2.0.1)在环境中

    这篇文章将详细介绍如何利用Vagrant和Oracle Linux 7来构建并管理一个包含Oracle Database 12c第2版(12.2.0.1)的开发或测试环境。Vagrant是一款强大的自动化工具,它使得开发者能够轻松地创建和维护一致性的虚拟化...

    vagrant-wagtail-develop:一个脚本,可以轻松地为Vagtail的开发建立Vagrant环境

    3. README.md:包含了项目介绍、使用指南和其他相关信息。 4. 其他可能的文件和目录,如初始的 Wagtail 项目结构、样例数据、配置文件等。 总的来说,vagrant-wagtail-develop 提供了一种高效的方式来搭建和维护一...

    centos-vagrant:使用Vagrant和VirtualBox设置Kubernetes集群

    本教程将详细介绍如何利用Vagrant和VirtualBox在CentOS 7操作系统上搭建Kubernetes集群。Vagrant是一个开源的自动化工具,它使得创建和管理虚拟机变得简单易行,而VirtualBox则是一款流行的免费虚拟化软件。通过这...

    VagrantGui:Vagrant 的轻量级 Gui

    介绍 VagrantGui 旨在成为 Windows 上 Vagrant 虚拟机的简单控件。 它是用 C# 和 Visual Studio 2013 编写的,代码在 GPLv3 下获得许可。 有关许可的更多信息,请阅读 LICENSE.md 文件。 源代码可以在这里找到: : ...

    vagrant-hadoop-spark:使用 Hadoop 和 Spark 启动集群虚拟机的 Vagrant 项目

    介绍 使用 Hadoop v2.6.0 和 Spark v1.3.1 启动由 4 个虚拟机组成的集群的 Vagrant 项目。 node1 : HDFS NameNode + Spark Master node2 : YARN ResourceManager + JobHistoryServer + ProxyServer node3 : HDFS ...

    Windows上的install-vagrant-on:Windows上Vagrant的安装指南。 包括Vagrant,VirtualBox,Git和Vagrant的有用插件

    本文将详细介绍如何在Windows系统上安装Vagrant,包括Vagrant、VirtualBox、Git以及一些有用的Vagrant插件。遵循本指南,你将能够快速构建起一个高效且可复用的开发环境。 **一、Vagrant简介** Vagrant是一个基于...

    vagrant-commands:Vagrant命令的已编译列表

    Vagrant 命令是与 Vagrant 交互的核心方式,下面我们将详细介绍一些常见的 Vagrant 命令及其用法。 ### 初始化 Vagrant 环境 `vagrant init box-name`:此命令用于初始化一个新的 Vagrant 环境。`box-name` 是你想...

    vagrant-phpbrew:在测试的主要PHP版本之间轻松切换

    下面将详细介绍这两个工具以及如何将它们结合使用。 **Vagrant** Vagrant 提供了一个一致的开发环境,无论你在何处工作或与团队合作,都能确保每个人都在相同环境中运行代码。它基于 VirtualBox 或其他虚拟机提供...

Global site tag (gtag.js) - Google Analytics