当前位置: 首页 > news >正文

使用VirtualBox+vagrant创建CentOS7虚拟机

1.VirtualBox

1.1.什么是VirtualBox

VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

1.2.下载VirtualBox

登录VirtualBox官网点击下载
在这里插入图片描述选择你需要的安装包
在这里插入图片描述

1.3.安装

安装VirtualBox

一路默认下一步就行啦。

安装出现invalid installation directory
经过查询资料发现,新版本只能安装在系统盘。只用VirtualBox默认安装路径即可解决问题。

2.vagrant

2.1.什么是vagrant

Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。

2.2.下载

官网:https://www.vagrantup.com/
在这里插入图片描述在这里插入图片描述

2.3.安装

一路默认下一步就行啦。

3.创建虚拟机

  1. 在你需要创建虚拟机的目录下运行命令行,执行vagrant init centos/7
    在这里插入图片描述执行完毕后可以看到,当前目录下生成一个文件
    在这里插入图片描述
  2. 分配固定ip,用编辑器打开生产的文件,添加这一行内容,然后保存。
config.vm.network "private_network", ip: "192.168.56.10"		#我指定的ip

在这里插入图片描述

  1. 然后回到命令行中,执行vagrant up
    在这里插入图片描述第一次执行需要下载所需的box文件

命令行下载的速度非常慢,可以拷贝下载链接,然后去迅雷下载。如果使用迅雷下载后,需要将下载的box文件添加到vagrant中,执行命令vagrant box add [box_name] [url],比如我这里执行vagrant box add centos/7 ‪E:\VmSpaces\vagrant.box
在这里插入图片描述
然后使用vagrant box list查看是否添加成功。
在这里插入图片描述

  1. 然后执行vagrant up启动虚拟机
    在这里插入图片描述
    见到如上图所示,我们的虚拟机CentOS7就创建好了,可以使用vagrant ssh连接到虚拟机啦。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 简易进程池的实现
  • MySQL 8.4.0 LTS 变更解析:I_S 表、权限、关键字和客户端
  • 家政服务,让您的家更温馨
  • C++ 数据结构算法 学习笔记(32) -五大排序算法
  • AI预测福彩3D采取888=3策略+和值012路一缩定乾坤测试5月25日预测第1弹
  • 【机器学习】大模型在机器学习中的应用:从深度学习到生成式人工智能的演进
  • 【AI大模型】这可能是最简单的本地大模型工具,无须部署,一键使用
  • Controlnet作者放出新的大招 IC-Light,可以操控图像生成时的光照,对内容主体重新打光生成符合新背景环境光照的图片
  • XH连接器>KH-XH-5A-Z
  • 【全部更新完毕】2024电工杯A题数学建模详细思路代码文章分享
  • 【C++高阶(一)】继承
  • plt多子图设置
  • 如何使用Python中的生成器
  • C:技术面试总结
  • C# 实现腾讯云 IM 常用 REST API 之会话管理
  • 【React系列】如何构建React应用程序
  • 3.7、@ResponseBody 和 @RestController
  • Cumulo 的 ClojureScript 模块已经成型
  • JAVA之继承和多态
  • magento 货币换算
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • STAR法则
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 将 Measurements 和 Units 应用到物理学
  • 马上搞懂 GeoJSON
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 小试R空间处理新库sf
  • 携程小程序初体验
  • 一、python与pycharm的安装
  • puppet连载22:define用法
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #1015 : KMP算法
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (1)(1.9) MSP (version 4.2)
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (算法)前K大的和
  • (原創) 物件導向與老子思想 (OO)
  • (转)http协议
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .JPG图片,各种压缩率下的文件尺寸
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 调用海康SDK以及常见的坑解释
  • .Net下的签名与混淆
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @EnableWebMvc介绍和使用详细demo
  • @Mapper作用
  • @NotNull、@NotEmpty 和 @NotBlank 区别