IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Vagrant 简介与常用命令 -> 正文阅读

[系统运维]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 globla_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

四、使用 Xshell 连接虚拟机

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

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

在这里插入图片描述

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

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

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

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

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

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

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-28 09:45:32  更:2021-08-28 09:45:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 11:45:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码