Linux上的Vagrant使用入门

Linux上的Vagrant使用入门

译文
作者:布加迪编译 2020-10-26 09:00:00

云计算

虚拟化 近些年来,包括Linux在内的现代操作系统得到了发展,将操作系统虚拟化引入到普通的PC。使用虚拟机监控程序运行多个操作系统让开发人员、系统管理员和喜欢捣鼓的人可以创建小型可分配的虚拟环境来测试和学习。

【51CTO.com快译】近些年来,包括Linux在内的现代操作系统得到了发展,将操作系统虚拟化引入到普通的PC。使用虚拟机监控程序运行多个操作系统让开发人员、系统管理员和喜欢捣鼓的人可以创建小型可分配的虚拟环境来测试和学习。

随着虚拟化变得越来越流行,越来越多可简化工作的软件应运而生。Vagrant正是这类软件之一。今天,我们将介绍在Linux上开始使用Vagrant:Vagrant是什么?如何在基本系统上安装Vagrant?以及它有哪些用途?

Vagrant是什么?

Vagrant是一种工具,可与Virtual Box和VMware等虚拟化软件配合使用,以提供一种简易的方法来创建、配置和复制状态已知的虚拟机。它便于将预配置的虚拟机或设备从Vagrant Cloud提取,初始化后在系统上运行。它使任何人拉取镜像、运行几个简单命令并拥有可以捣鼓的虚拟服务器变得非常简单。

安装Vagrant

您可以从“下载”页面下载Vagrant的zip文件。解压缩后即可找到应用程序镜像。使它可执行并运行。

或者,您可以通过发行版的代码存储库来安装它:

  1. Ubuntu/Debian/Ubuntu-based distros: 
  2. sudo apt install vagrant 

Fedora上:

  1. sudo dnf install vagrant 

 

图1

Vagrant可以与Hyper-V、VMWare、Parallels、VirtualBox和libvirt兼容。在本教程中,我将使用libvirt(如何配置libvirt详见此处https://www.maketecheasier.com/create-linux-virtualization-workstation/),因为它是Linux内核中内置的虚拟机管理程序。

想安装Vagrant libvirt提供程序,请使用以下命令之一:

  1. sudo apt install vagrant-libvirt 

或者

  1. vagrant plugin install vagrant-libvirt 

 

图2

开启您的第一个Vagrant设备

想启动并运行Vagrant,您要添加一个设备,为虚拟机创建目录,然后运行两个Vagrant命令:一个用于初始化系统,另一个用于启动虚拟机。

首先,为系统添加一个设备:

  1. vagrant box add centos/7 --provider=libvirt 

确保添加作为flag的提供程序。可以在此处https://app.vagrantup.com/boxes/search找到更多的设备。

下一步,创建一个目录并进入到该目录:

  1. mkdir vagrant-test 
  2.  
  3. cd vagrant-test 

现在,初始化Vagrant:

  1. vagrant init<em> </em>centos/7 

作为初始化阶段的一部分,Vagrant将在当前工作目录中创建一个名为“Vagrantfile”的文件(比如vagrant-test1)。您可以创建任意数量的目录并初始化Vagrant。每个目录和Vagrantfile代表一个虚拟机。这些不同的虚拟机可以基于同一设备(比如precise32)或不同设备。

要启动虚拟机,请运行:

  1. vagrant up 

启动后,虚拟机以无外设模式(没有监视器或虚拟屏幕)运行,您只能通过SSH连接到该虚拟机。可以从您网络上的任何其他计算机通过普通的SSH客户端来执行该操作,也可以使用内置的ssh命令。如果您想使用另一个SSH客户端,请注意:正确的IP地址是主机(运行Vagrant和提供程序的PC)的IP地址,但在不同的端口上。启动过程中,Vagrant将显示如何转发端口22(用于SSH)​​。可能会转发到端口2222。

想使用内置的ssh命令,请输入:

  1. vagrant ssh 

现在您已连接到虚拟机。想退出SSH连接,请输入“exit”或按Ctrl +D组合键。

停止您的第一个vagrant设备

想停止运行中的虚拟机,请使用:

  1. vagrant ssh 

想删除虚拟机,请使用:

  1. vagrant destroy 

销毁该虚拟机后,基本操作系统(来自.box文件)仍存储在Vagrant的内部,需要时可启动其他虚拟机,无需Vagrant重新下载.box文件。

仅用两个命令(vagrant init和vagrant up),Vagrant让您可以启动一个功能齐全、可通过SSH访问的Linux虚拟机。高级配置可通过Vagrantfile来进行。可以在Vagrant说明文​​档(http://docs.vagrantup.com/v2/)中找到更多详细信息。

原文标题:Getting Started with Vagrant on Linux,作者:John Perkins

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/261676.html<

(0)
运维的头像运维
上一篇2025-05-03 18:09
下一篇 2025-05-03 18:11

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注