Vagrant+VirtualBox快速搭建Linux环境

Vagrant+VirtualBox快速搭建Linux环境

  • 虚拟机
    • Oracle VM VirtualBox
    • VMware
    • 虚拟机的选择
  • Vagrant介绍
  • Vagrant安装centos7
    • 虚拟机固定ip
    • 配置允许账号密码登录
    • Xshell 连接Vagrant生成的虚拟机

虚拟机

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。

一般我们安装虚拟机会选择VMware或VirtualBox,他们都可以做为虚拟机软件来安装Linux,但二者有所不同。主要包含在以下三个方面。

Oracle VM VirtualBox

VirtualBox 是一款开源虚拟机软件,由Sun公司出品,现在则由Oracle进行开发。VirtualBox号称是最强的免费虚拟机软件,它性能优异且简单易用。可虚拟的系统包括Windows、Linux、MacOS、Android等操作系统!

Downloads – Oracle VM VirtualBox

Vagrant+VirtualBox快速搭建Linux环境_第1张图片

VMware

VMware 有许多虚拟化产品。VMware Workstation Player是免费的 x64 虚拟化软件,可用于非商业用途。该公司强调,免费版本适用于学生和教育工作者。如果您想将 Player 用于商业用途,您需要支付 Workstation Player 商业许可证的费用。

Vagrant+VirtualBox快速搭建Linux环境_第2张图片

Vagrant+VirtualBox快速搭建Linux环境_第3张图片

Vagrant+VirtualBox快速搭建Linux环境_第4张图片

虚拟机的选择

收费及开源方面(最大的区别)

  1. VMware:VMware是商业软件,收费的,而且是闭源的。如果你不想用钱去购买,当然也可以去找破解版的来用用,这个我以前就用过,不过破解版怎么说都会有许多问题的存在,比如安全问题,更新问题,功能问题,使用问题。所以不怎么建议使用破解版。

  2. Virtual Box:Virtual Box是免费的,是开源的。

2:安装文件大小及安装过程方面

  1. VMware:VMware的安装文件很大,目前在300MB左右,而且安装过程也比较麻烦,并且是英文的,如果你没有点英文知识,想要很好的安装它,有不少难度!

  2. Virtual Box:Virtual Box的安装文件在100MB左右,比VM少了200MB,非常小。而且在安装过程中,是中文的,安装较快且方便,就算是从未接触过虚拟机的朋友,也完全不用担心安装不了的问题。

3:功能和使用性能方面

  1. VMware:VMware的功能很全面,很强大。要是你有特殊用途,需要特定的功能的话,VMware绝对是你的不二之选。当然啦,拥有如此强大功能的它,对物理主机的配置要求也是很高的,不然用起来会很卡。性能方面,前面也说了,要求配置高。所以,在高配置上使用的话,还是很不错的。但在中低配置上使用的话,不是很理想,会很卡。(主要是耗内存)

  2. Virtual Box:Virtual Box的功能虽没有VMware的多,但对于一般人来说,还是够用的。也不像网上说的,不支持从虚拟机中把文件拖出物理机,或许以前没有这个功能,但现在的版本有这个功能了,在使用上和VM差不多了。性能方面,也非常的不错,不管是中低端配置,还是高端配置,都可以使用得很流畅,不过有一个点需要说的是,好像有点耗CPU。

本文使用的是VirtualBox 来安装Linux。

Vagrant介绍

Vagrant是一款用于管理虚拟机的命令行使用软件,用Ruby语言开发而成。用于创建和部署虚拟化开发环境。它使用 Oracle 的开源 VirtualBox 虚拟化系统,使用 Chef 创建自动化虚拟环境。换言说,可以省去你使用虚拟机创建操作系统的所有操作,比如创建虚拟机,挂在镜像文件,一步步点击安装等等,使用vagrant,这些都不需要做了,简简单单两行命令,快速创建属于你个人的系统。

功能特性:

  • 支持快速新建虚拟机
  • 支持快速设置端口转发
  • 支持自定义镜像打包(原始镜像方式、增量补丁方式)
  • 基本上日常能用到的基础配置都能快速设置
  • 支持开机启动自动运行命令
  • 可以自己写扩展

Vagrant 下载: https://www.vagrantup.com/

Vagrant+VirtualBox快速搭建Linux环境_第5张图片

Vagrant安装centos7

1、打开 window cmd 窗口,指定安装的路径,运行 Vagrant init centos/7,即可初始化一个 centos7 系统

Vagrant+VirtualBox快速搭建Linux环境_第6张图片

2、运行 vagrant up 即可启动虚拟机。系统 root 用户的密码是 vagrant

3、vagrant ssh:自动使用 vagrant 用户连接虚拟机。

上面的vagrant命令必须在Vagrantfile文件目录下才能执行

虚拟机固定ip

默认虚拟机的 ip 地址不是固定 ip,开发不方便,修改Vagrantfile文件,添加

config.vm.network "private_network", ip: "192.168.56.10"

这里的 ip 需要在物理机下使用 ipconfig 命令找到,改为这个指定的子网地址
Vagrant+VirtualBox快速搭建Linux环境_第7张图片

重新使用 vagrant up 启动机器即可。然后再 vagrant ssh 连接机器,查看是否生效

Vagrant+VirtualBox快速搭建Linux环境_第8张图片

配置允许账号密码登录

默认只允许 ssh 登录方式,为了后来操作方便,Xshell工具连接、文件上传等,我们可以配置允许账号密码登录

Vagrant ssh 进去系统之后
vi /etc/ssh/sshd_config
修改 PasswordAuthentication yes
重启服务 service sshd restart

以后可以使用提供的 ssh 连接工具(Xshell)直接连接

Xshell 连接Vagrant生成的虚拟机

Vagrant+VirtualBox快速搭建Linux环境_第9张图片

用户名vagrant,后期权限不足,使用su root
Vagrant+VirtualBox快速搭建Linux环境_第10张图片

浏览用户密钥导入私有密钥

Vagrant+VirtualBox快速搭建Linux环境_第11张图片

private_key在安装路径下的.vagrant\machines\default\virtualbox

Vagrant+VirtualBox快速搭建Linux环境_第12张图片

使用私有密钥,不需要输入密码。直接连接

Vagrant+VirtualBox快速搭建Linux环境_第13张图片

你可能感兴趣的:(#,Linux操作系统,#,Docker,vagrant,linux)