虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。
一般我们安装虚拟机会选择VMware或VirtualBox,他们都可以做为虚拟机软件来安装Linux,但二者有所不同。主要包含在以下三个方面。
VirtualBox 是一款开源虚拟机软件,由Sun公司出品,现在则由Oracle进行开发。VirtualBox号称是最强的免费虚拟机软件,它性能优异且简单易用。可虚拟的系统包括Windows、Linux、MacOS、Android等操作系统!
Downloads – Oracle VM VirtualBox
VMware 有许多虚拟化产品。VMware Workstation Player是免费的 x64 虚拟化软件,可用于非商业用途。该公司强调,免费版本适用于学生和教育工作者。如果您想将 Player 用于商业用途,您需要支付 Workstation Player 商业许可证的费用。
收费及开源方面(最大的区别)
VMware:VMware是商业软件,收费的,而且是闭源的。如果你不想用钱去购买,当然也可以去找破解版的来用用,这个我以前就用过,不过破解版怎么说都会有许多问题的存在,比如安全问题,更新问题,功能问题,使用问题。所以不怎么建议使用破解版。
Virtual Box:Virtual Box是免费的,是开源的。
2:安装文件大小及安装过程方面
VMware:VMware的安装文件很大,目前在300MB左右,而且安装过程也比较麻烦,并且是英文的,如果你没有点英文知识,想要很好的安装它,有不少难度!
Virtual Box:Virtual Box的安装文件在100MB左右,比VM少了200MB,非常小。而且在安装过程中,是中文的,安装较快且方便,就算是从未接触过虚拟机的朋友,也完全不用担心安装不了的问题。
3:功能和使用性能方面
VMware:VMware的功能很全面,很强大。要是你有特殊用途,需要特定的功能的话,VMware绝对是你的不二之选。当然啦,拥有如此强大功能的它,对物理主机的配置要求也是很高的,不然用起来会很卡。性能方面,前面也说了,要求配置高。所以,在高配置上使用的话,还是很不错的。但在中低配置上使用的话,不是很理想,会很卡。(主要是耗内存)
Virtual Box:Virtual Box的功能虽没有VMware的多,但对于一般人来说,还是够用的。也不像网上说的,不支持从虚拟机中把文件拖出物理机,或许以前没有这个功能,但现在的版本有这个功能了,在使用上和VM差不多了。性能方面,也非常的不错,不管是中低端配置,还是高端配置,都可以使用得很流畅,不过有一个点需要说的是,好像有点耗CPU。
本文使用的是VirtualBox 来安装Linux。
Vagrant是一款用于管理虚拟机
的命令行使用软件,用Ruby语言开发而成。用于创建和部署虚拟化开发环境。它使用 Oracle 的开源 VirtualBox 虚拟化系统,使用 Chef 创建自动化虚拟环境。换言说,可以省去你使用虚拟机创建操作系统的所有操作,比如创建虚拟机,挂在镜像文件,一步步点击安装等等,使用vagrant,这些都不需要做了,简简单单两行命令,快速创建属于你个人的系统。
功能特性:
Vagrant 下载: https://www.vagrantup.com/
1、打开 window cmd
窗口,指定安装的路径,运行 Vagrant init centos/7
,即可初始化一个 centos7 系统
2、运行 vagrant up
即可启动虚拟机。系统 root 用户的密码是 vagrant
3、vagrant ssh
:自动使用 vagrant 用户连接虚拟机。
上面的vagrant命令必须在Vagrantfile文件目录下才能执行
默认虚拟机的 ip 地址不是固定 ip,开发不方便,修改Vagrantfile文件,添加
config.vm.network "private_network", ip: "192.168.56.10"
这里的 ip 需要在物理机下使用 ipconfig 命令找到,改为这个指定的子网地址
重新使用 vagrant up 启动机器即可。然后再 vagrant ssh 连接机器,查看是否生效
默认只允许 ssh 登录方式,为了后来操作方便,Xshell工具连接、文件上传等,我们可以配置允许账号密码登录
Vagrant ssh 进去系统之后
vi /etc/ssh/sshd_config
修改 PasswordAuthentication yes
重启服务 service sshd restart
以后可以使用提供的 ssh 连接工具(Xshell)直接连接
用户名vagrant,后期权限不足,使用su root
浏览用户密钥导入私有密钥
private_key在安装路径下的.vagrant\machines\default\virtualbox
下
使用私有密钥,不需要输入密码。直接连接