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

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

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

微信搜索“五维星空”关注我吧~
在这里插入图片描述

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

猜你喜欢

转载自blog.csdn.net/qq_38074535/article/details/121868951