Vagrant 简介与常用命令

Vagrant 简介及常用命令

一、Vagrant 概念

请添加图片描述

  • Vagrant 是一个基于 Ruby 开发的虚拟机管理工具,官方定义为 用于管理虚拟机生命周期的命令行实用程序

  • Vagrant 可以帮助我们快速搭建一个虚拟机运行环境。

  • Vagrant 不能单独使用,需要依托于虚拟机管理软件进行虚拟机的管理,如 VMware、virtualbox 等。

  • Vagrant 官网:https://www.vagrantup.com/

  • 安装教程参考:Vagrant 与 VirtualBox 的保姆级安装教程

Vagrant 中的概念:

  • Box : Box 是 Vagrant 环境的包格式,任何人都可以在 Vagrant 支持的任何平台上使用 Box 来创建相同的工作环境,类似镜像文件 iso 的概念。
  • Provider : Box 的提供者,如 VirtualBox 和 VMware 等。
  • Vagrantfile : Vagrantfile 的主要功能是描述虚拟机,包括声明类型和配置信息等,虚拟机创建时会读取这个文件,然后根据配置项创建虚拟机。

Box 类似 ISO 镜像文件,用于安装虚拟机系统,Provider 为 Vagrant 提供了这些安装虚拟机系统的 Box 版本,Vagrantfile 中记录了虚拟机的各种参数,用 Box 创建虚拟机时会读取这些参数。

二、常用命令

vagrant --version                # 查看 vagrant 版本

vagrant box list                 # 查看 box 列表
vagrant box add [boxname] [url]  # 添加 box
vagrant box remove [boxname]     # 移除 box
vagrant box update               # 更新 box
vagrant box repackage [name|id] --output [name]  # 打包 box


vagrant init [name [url]]  # 初始化,生成 Vagrantfile
vagrant up [name|id]       # 启动虚拟机
vagrant halt [name|id]     # 关闭虚拟机
vagrant reload [name|id]   # 重启虚拟机
vagrant reload --provision # 重新加载部分 Vagrantfile 中的配置项
vagrant suspend [name|id]  # 挂起虚拟机
vagrant resume [name|id]   # 唤醒挂起的虚拟机
vagrant destory [name|id]  # 销毁虚拟机
vagrant status [name|id]   # 查看虚拟机状态
vagrant global-status      # 查看所有虚拟机的状态
vagrant port [name|id]     # 查看端口映射
vagrant validate  		   # 校验 Vagrantfile

vagrant ssh [name|id]         # 进入虚拟机
vagrant ssh-config [name|id]  # 查看 ssh 配置

vagrant snapshot list       # 查看快照列表
vagrant snapshot push       # 状态入栈
vagrant snapshot pop        # 状态弹栈
vagrant snapshot save [vm-name] [NAME]     # 保存一个快照,不要与 push 和 pop 混合使用
vagrant snapshot restore [vm-name] [NAME]  # 恢复指定快照
vagrant snapshot delete [vm-name] [NAME]   # 删除一个快照

三、Vagrantfile 基本配置

Vagrant.configure("2") do |config|
  config.vm.box = "centos7"             # box 名称
  config.vm.hostname = "centos7"        # 虚拟机主机名 shell 中显示
  config.vm.define "centos7"            # vagrant 状态查询中显示名字
  config.vm.box_check_update = false    # 盒子不检查更新

  # 配置成私有网络,类似主机模式
  config.vm.network "private_network", ip: "192.168.33.10"  
   # 虚拟机供应者参数配置,相当于在 virtualbox 中配置
  config.vm.provider "virtualbox" do |vb|    
    vb.gui = false      # 启动机器时显示 VirtualBox GUI    
    vb.name = "centos7" # 虚拟机名称,virtualbox gui 中显示
    vb.memory = 2048    # 虚拟机存储大小,mb    
    vb.cpus = 2         # cpu 大小
  end
end

四、使用 Xshell 连接虚拟机

Vagrant 虚拟机默认不提供用户密码连接,提供了一个 primary_key 私有密钥,使用密钥登录即可。

首先进入 Vagrantfile 所在的路径,然后使用 vagrant ssh-config 查看密钥文件的路径。

在这里插入图片描述

  • 下面配置 Xshell 的连接信息,主机必须要是虚拟机的 IP 地址,端口默认 22
    在这里插入图片描述

  • 下面进入用户身份验证页面配置密钥和用户名
    在这里插入图片描述

  • 先将原来的密钥删除
    在这里插入图片描述

  • 然后导入前面查询到的那个路径下的密钥
    在这里插入图片描述

  • 然后回到设置页面,添加用户名:vagrant (vagrant默认用户),直接连接即可。
    在这里插入图片描述

  • 如下显示就连接成功了。
    在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vagrant是一个用于构建和管理虚拟开发环境的工具。它可以帮助开发人员快速创建、配置和共享可重复的开发环境。 要安装Vagrant,您可以按照以下步骤进行操作: 1. 首先,您需要下载并安装适用于您操作系统的Vagrant安装程序。您可以从Vagrant官方网站(https://www.vagrantup.com/)上找到适合您操作系统的安装程序。 2. 安装完成后,打开命令行终端(Windows用户可以使用PowerShell或Git Bash),运行以下命令来验证Vagrant是否成功安装: ``` vagrant --version ``` 如果成功安装,您将看到Vagrant的版本信息。 3. 接下来,您需要选择一个虚拟化提供程序来管理虚拟机。Vagrant支持多种虚拟化提供程序,如VirtualBox、VMware等。您可以根据自己的需求选择其中之一,并确保已经安装并配置好了该虚拟化提供程序。 4. 在选择好虚拟化提供程序后,您可以创建一个新的Vagrant项目。在命令行终端中,进入您想要创建项目的目录,并运行以下命令: ``` vagrant init <box> ``` 这里的`<box>`是指您想要使用的虚拟机镜像,也称为"box"。您可以在Vagrant官方网站的"Boxes"页面(https://app.vagrantup.com/boxes/search)上找到各种可用的box。 5. 运行上述命令后,Vagrant将在当前目录下创建一个`Vagrantfile`文件,该文件是Vagrant项目的配置文件。您可以根据需要编辑该文件,配置虚拟机的各种设置,如网络、共享文件夹等。 6. 最后,运行以下命令来启动虚拟机: ``` vagrant up ``` Vagrant将根据`Vagrantfile`中的配置信息创建和启动虚拟机。如果是第一次运行该命令Vagrant可能需要下载并导入虚拟机镜像,这可能需要一些时间。 至此,您已经成功安装并配置了Vagrant。您可以使用`vagrant ssh`命令登录到虚拟机,并使用其他Vagrant命令来管理和操作虚拟机。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值