• Vagrant+VirtualBox快速搭建Linux环境


    虚拟机

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

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

    Oracle VM VirtualBox

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

    Downloads – Oracle VM VirtualBox

    在这里插入图片描述

    VMware

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

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    虚拟机的选择

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

    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安装centos7

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

    在这里插入图片描述

    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"
    
    • 1

    这里的 ip 需要在物理机下使用 ipconfig 命令找到,改为这个指定的子网地址
    在这里插入图片描述

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

    在这里插入图片描述

    配置允许账号密码登录

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

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

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

    Xshell 连接Vagrant生成的虚拟机

    在这里插入图片描述

    用户名vagrant,后期权限不足,使用su root
    在这里插入图片描述

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

    在这里插入图片描述

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

    在这里插入图片描述

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

    在这里插入图片描述

  • 相关阅读:
    JSR303和拦截器
    TCP协议与UDP协议
    pinia的基本使用和核心实现原理
    PowerDesigner的表设计显示Comment的配置操作场景
    python3 简易 http server:实现本地与远程服务器传大文件
    MATLAB 谱聚类
    Redis从青铜到王者,从环境搭建到熟练使用,看这一篇就够了,超全整理详细解析,赶紧收藏吧
    若依3.x.x版本环境搭建
    【电商】电商后台设计—库存模块
    electron 创建圆角窗口附带阴影效果
  • 原文地址:https://blog.csdn.net/qq_45297578/article/details/127954291