1. 简介

​ VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。Innotek 以 GNU General Public License (GPL) 释出 VirtualBox,并提供二进制版本及 OSE 版本的代码。使用者可以在VirtualBox上安装并且执行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系统作为客户端操作系统。已由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部分。

2.安装virtualbox

​ 点击官网链接直接下载:https://download.virtualbox.org/virtualbox/6.1.18/VirtualBox-6.1.18-142142-Win.exe(网速太慢的铁子可联系小编私发你6.1.18版本的VirtualBox~),下载好之后直接点击下一步完成安装。

​ 到目前为止,VirtualBox有了,我们还需要一款操作它的工具-vagrant。当然,不使用vagrant也可以单独使用VirtualBox。但是如果你愿意尝试一下Vagrant,你一定会喜欢上它。

​ 点击如下链接安装vagrant:https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.5_x86_64.msi,下载好之后直接点击下一步完成安装。

3. 使用vagrant安装centos/7

​ 虚拟机软件有了,操作虚拟机的工具也有了,现在我们还缺什么?没错,缺一个操作系统!本节将为大家介绍vagrant安装centos7,其他操作系统同理。

  1. 点击链接https://app.vagrantup.com/boxes/search搜索centos

  2. 点击new查看安装命令

  3. 打开cmd,输入Vagrant init centos/7初始化centos7系统,如果网速不好请查看《附录》。

  4. 安装完毕后,我们还需要配置一下虚拟机ip。

    • 在Vagrantfile的同级目录下创建名为myVagrantSyncFloder的空文件夹。

    • 打开cmd,查看virtualbox的ipv4地址。

    Vagrantfile参考如下配置:

    # -*- mode: ruby -*-
    # vi: set ft=ruby :
    Vagrant.configure("2") do |config|config.vm.box = "centos/7"# 指定同步文件夹,防止虚拟机“磁盘空间不足”。config.vm.synced_folder "./myVagrantSyncFloder", "/vagrant",type: "rsync"# 下面的ip地址必须与通过cmd查出来的virtualbox ip在同一网段config.vm.network "private_network", ip: "192.168.56.10"
    end
    
  5. 打开cmd,运行vagrant up启动虚拟机,系统root用户的密码是vagrant,启动后可以使用vagrant ssh连接虚拟机

附录

1. vagrant下载镜像太慢解决办法

  1. 先在 http://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/ 下载virtualbox安装包

  2. 执行 vagrant box add --name centos/7 ./CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box

  3. 执行vagrant up

  4. 备注:

    https://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box这里的2004_01可以修改成自己想要的版本
    

2. vagrant与主机连接方式

vagrant 默认是采用端口转发的方式与主机进行连接

3. Vagrant常用命令

命令行 说明
vagrant init 初始化,生成Vagrantfile,可指定box
vagrant up 启动虚拟机,可指定machine
vagrant halt 关闭虚拟机,可指定machine
vagrant reload 重启虚拟机,并重新加载配置参数,可指定machine
vagrant ssh 通过 SSH 登录至虚拟机,可指定machine(需要先启动 vagrant)
vagrant suspend 挂起虚拟机,可指定machine
vagrant resume 唤醒虚拟机,可指定machine
vagrant status 查看虚拟机运行状态,可指定machine
vagrant destroy 删除虚拟机
vagrant destroy 销毁当前虚拟机,可指定machine
vagrant provision 重新应用更改 vagrant 配置
vagrant provision && vagrant reload 重新应用更改 vagrant 配置并重启虚拟机
vagrant box list 查看目前已有的box
vagrant box add 新增加一个box
vagrant box remove 删除指定box

4.Xshell连接

参考文档:https://blog.csdn.net/github_38097011/article/details/83688607

你学会了吗?收藏点赞加关注,技术学习不迷路~

微信搜索“五维星空”关注我吧~

by 五维星空-分享前后端技术

「虚拟机软件」还在用VMware?VirtualBox不香吗?相关推荐

  1. vmware虚拟机安装win7_虚拟机软件实战教程:用VMware虚拟机安装多操作系统详解...

    VMware是一款功能强大的电脑桌面虚拟计算机软件,该软件是全球第一大虚拟机软件,它能同时在Windows和Linux主机平台上运行,通过它可在一台电脑上同时运行更多的Windows.Linux.Ma ...

  2. opc服务器组态文件已写保护_「杰控软件」OPC代理服务,通过OPC方式采集远程OPC服务...

    34.OPC 代理服务 34.1 OPC 代理服务.实现功能  由两个只需拷贝的文件组成,拷贝到远程计算机任何目录,脱离组态软件运行;  通过 OPC 方式采集远程 OPC 服务器数据;  对采 ...

  3. ae 创建图像等高线 蒙版_「PS软件」工具使用,图层蒙版与橡皮擦的应用分析

    在很多的PS教程中,都会提到"使用图层蒙版或者其他工具删除部分图案".作为PS初学者,大多数选择使用橡皮擦工具,因为橡皮擦工具相对简单点,而图层蒙版听起来相对生涩高深. 事实上,图 ...

  4. VMware Workstation Pro 17虚拟机软件详细安装教程

    一.VMware软件介绍 ​ VMware Workstation是一款功能强大的桌面虚拟计算机软件,提供用户可在宿主机操作系统上同时运行不同的操作系统(虚拟化技术),所运行的操作系统可方便的进行复制 ...

  5. 【转】Mac下 如何配置虚拟机软件Parallel Desktop--超详细

    Mac下 如何配置虚拟机软件Pparallel Desktop--超详细 Mac 的双系统解决方案有两种,一种是使用Boot Camp分区安装独立的Windows,一种是通过安装Parallels D ...

  6. Mac下 如何配置虚拟机软件Parallel Desktop--超详细

    Mac下 如何配置虚拟机软件Pparallel Desktop--超详细 Mac 的双系统解决方案有两种,一种是使用Boot Camp分区安装独立的Windows,一种是通过安装Parallels D ...

  7. 华人小哥控诉机器学习「四大Boring」,CS博士:深有同感,正打算退学

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 机器学习很无聊. 至少这位 ...

  8. 「Do.024」如何更高效使用MacBook

    首发公众号:Android程序员日记 作者:贤榆的榆 如果喜欢,请关注.赞赏.点在看 阅读时间:3868字 8.8分钟 每次写文章之前,都想要和大家唠个5毛钱的.都说"物以稀为贵" ...

  9. 问道科技产业新变局,2022「甲子引力」年终盛典圆满举办|甲子引力

    此时此刻,信心比一切都重要. 12月7日~10日,由中国科技产业智库「甲子光年」主办.中国中小企业发展促进中心及中国社科院成果中心创新发展研究院支持的科技产业大会--2022「甲子引力」年终盛典在线上 ...

最新文章

  1. linux gdb 运行的程序,GDB(十)--调试正在运行的进程
  2. 语音识别已成红海,声纹识别正成为AI领域新热点
  3. 隐藏讨厌的桌面挂载卷图标
  4. C# 执行查询语句,返回DataSet
  5. 最全知识点总结!| 大数据学习路线指南
  6. linux httpd 内存,apache占用内存过高耗完内存?
  7. Java多线程:线程池
  8. JS 没有块级作用域
  9. webpack+vue动态加载组件尝试
  10. CMMI3-CMMI5认证费用及认证周期
  11. 忍不住笑的笑话(last:20180419)
  12. jenkins ssh远程执行命令 碰到的2个坑
  13. pdn阻抗测试_阻抗测试基础(超详细,安捷伦工程师力作)(上篇)
  14. python合并单元格的方法是_python合并多个excel单元格的方法
  15. xapp1025仿真
  16. 返回 代码: E_INVALIDARG (0x80070057)解决方法
  17. java源代码实现判断闰年和平年
  18. 【报告分享】2020年中国宠物消费市场分析报告-IT桔子(附下载)
  19. Java面试题(18)
  20. 电脑提示计算机缺失程序怎么办,电脑安装扫描仪驱动程序,提示文件丢失怎么办?这样解决...

热门文章

  1. 电子信息、电气、计算机类专业中外合作硕士项目一览
  2. 2022-12-04 第 322 场周赛
  3. windows网页设置为桌面背景
  4. 设计模式——中介者模式(附代码示例)
  5. C#,码海拾贝(05)——拉格朗日(Lagrange)三点式曲线插值算法之C#源程序
  6. 2-34 中文大写金额。声明RMB人民币类如下,实现其中成员方法。public class rMB // 人民币类 {// 返回金额x的中文大写形式字符串,如x=123 45,转化为“壹佰贰拾
  7. 八种基本数据类型各自所占空间大小
  8. 《如何阅读一本书》读书笔记 part1
  9. 事件对象(event)
  10. 一个例子说明内存数据库为什么比磁盘数据库要快