今天主要记录一下利用VirtualBox + Vagrant去操作虚拟机,这里主要是给想学习Linux操作系统的同学一个快速进入状态的途径。
这里写介绍一下相关的虚拟机软件,也可以让一些同学找的适合自己的软件去高效学习
目前的虚拟机软件常用的有3家,Virtual Box,VMware,以及 Parallels desktop。
这三个虚拟机软件只有virtual box的是开源的,VMware是商业化的,也就是付费的。Parallels desktop则主要是在macOS平台上装windows操作系统用的,Parallels desktop这个软件我认为收费也是非常的贵的,付费只能用一年,第二年还要继续缴费,而且据说是一个版本收一次费,也就是说如果你想要更新下一个版本,那么就意味着你还要再交一次费,但是这个软件用来在macOS上装windows确实是一个非常好的选择(在不考虑价钱的情况下)。
接下来了解一下Vagrant是个什么东西
维基百科给的定义:
Vagrant是一款用于构建及配置虚拟开发环境的软件,基于Ruby,主要以命令行的方式运行。
主要使用Oracle的开源VirtualBox虚拟化系统,与Chef,Salt,Puppet等环境配置管理软件搭配使用, 可以实行快速虚拟开发环境的构建。
早期以VirtualBox为对象,1.1以后的版本中开始对应VMware等虚拟化软件,包括Amazon EC2之类服务器环境的对应。
安装
这里需要安装两个软件,一个是virtual box(官网下载戳这里);另一个是vagrant(官网下载戳这里),这两个软件都要下载适合自己操作系统的版本,接下来就是安装了,其实安装这一步没有什么难度,顺着点就可以了。
使用
安装好virtual box和vagrant之后,接下来我们就要学习如何去使用它了,首先,用macOS的同学打开自己的terminal,用Windows的同学打开控制台(win+R,输入cmd),此时我们输入vagrant,应该会出现使用说明,如果有使用说明,那就说明vagrant装好了。
要使用虚拟机,不论用什么软件,都需要一个镜像文件,vagrant用的镜像文件格式是.box的,这里需要从网上下载要使用的操作系统的.box镜像,可以从这里下载。
当我们已经有.box的镜像文件的时候,我们就可以用
vagrant box add USER/BOX URL
命令(这里的USER/BOX其实是可以自己命名的,表示在vagrant box里的名字,后面的URL指的是.box镜像文件的位置)来将镜像添加到vagrant box中。添加了之后就可以通过vagrant box list
来查看当前所有的vagrant box 镜像。
接下来我们就要来创建虚拟机了,首先我们需要新建一个目录,用来区分不同的虚拟机:mkdir dir_name
(dir_name指的是要创建的目录的名字),然后我们进到这个目录中去用vagrant init box_name
(这里的box_name指的是之前vagrant box list中显示的名字)。
等待命令执行结束之后,就可以在当前目录中看到一个vagrantfile的文件,这就说明虚拟机已经初始化好了,vagrant 还有一个好处就是可以通过修改vagrantfile来配置虚拟机此时只需要启动就可以了,执行vagrant up
,之后输入vagrant ssh
用当前终端直接连接到虚拟机中,这样可以更加高效。
更多命令
//查看当前vagrant box镜像文件(上文中有)
vagrant box list
//添加镜像(上文中有)
vagrant box add USER/BOX URL
//删除镜像(USER/BOX指的是在vagrant box list中的名字)
vagrant box remove USER/BOX
//启动虚拟机
vagrant up
//ssh连接虚拟机
vagrant ssh
//关闭虚拟机
vagrant halt
//虚拟机快照
vagrant snapshot
//删除虚拟机
vagrant destroy
总结
vagrant+virtual box是一个非常便利的工具,可以快速配置虚拟机,尽快投入工作,也可以通过vagrantfile快速高效配置虚拟机,具体方法可以自行Google,希望本篇文章能对大家有所帮助。