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

    image-20211211091708285

  2. 点击new查看安装命令

    image-20211211091750366

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

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

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

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

    image-20211211091804771

    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连接虚拟机

    image-20211211091826248

附录

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 默认是采用端口转发的方式与主机进行连接

image-20211211091855066

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐