自己玩虚拟机:vagrant,virtual box,centos
vagrant
-
访问Vagrant官网
https://www.vagrantup.com/ -
点击Download
Windows,MacOS,Linux等 -
选择对应的版本
AMD64 (x86_64)
I686 (x86) -
傻瓜式安装
-
命令行输入vagrant,测试是否安装成功
vagrant -v 可以查看当前版本
virtual box
- 访问VirtualBox官网
https://www.virtualbox.org/ - 选择“Downloads”
下载 - 选择对应的操作系统版本

- 傻瓜式安装
- [win中若出现]安装virtualbox快完成时立即回滚,并提示安装出现严重错误
(1)打开服务
(2)找到Device Install Service和Device Setup Manager,然后启动
(3)再次尝试安装
安装centos7
- 新建文件夹,名称不能有中文,并进入其中
- 在此目录下打开cmd,运行vagrant init centos/7
当前目录下生成Vagrantfile,同时指定使用的镜像为centos/7
- 修改文件内容
Vagrant.configure("2") do |config|# boxconfig.vm.box = "centos/7"# 网络config.vm.network "public_network"# 虚拟机配置config.vm.provider "virtualbox" do |vb|vb.memory = "3000"vb.name= "my-centos7"vb.cpus= 2endend
- 执行vagrant up 启动虚拟机
虚拟机会自动创建
此时,可能会很慢,https://vagrantcloud.com/search 可以通过访问这个地址,提前下载centos/7 box文件,通过命令vagrant box add centos/7 I:\centos7\virtualbox.box 将box文件加入到vagrant,vagrant up 时会自动启动本地的box
vagrant box list 通过该命令可以查看所管理的box
vagrant halt 优雅关闭
- vagrant常用命令
(1)vagrant ssh
进入刚才创建的centos7中
(2)vagrant status
查看centos7的状态
(3)vagrant halt
停止/关闭centos7
(4)vagrant destroy
删除centos7
(5)vagrant status
查看当前vagrant创建的虚拟机
(6)Vagrantfile中也可以写脚本命令,使得centos7更加丰富
但是要注意,修改了Vagrantfile,要想使正常运行的centos7生效,必须使用vagrant reload

进入虚拟机 修改root密码
重点要改下sshd 配置,允许root通过ssh登录。
vi /etc/ssh/sshd_config
PasswordAuthentication yes
systemctl restart sshd
然后就可以开心的玩了。
box的打包分发
-
退出虚拟机
vagrant halt
-
打包
vagrant package --output docker-centos7.box
-
得到docker-centos7.box
-
将docker-centos7.box添加到其他的vagrant环境中
vagrant box add docker-centos7 docker-centos7.box
-
得到Vagrantfile
vagrant init docker-centos7
-
根据Vagrantfile启动虚拟机
vagrant up [此时可以得到和之前一模一样的环境,但是网络要重新配置]
相关文章:
自己玩虚拟机:vagrant,virtual box,centos
vagrant 访问Vagrant官网 https://www.vagrantup.com/ 点击Download Windows,MacOS,Linux等 选择对应的版本 AMD64 (x86_64) I686 (x86) 傻瓜式安装 命令行输入vagrant,测试是否安装成功 vagrant -v 可以查看当前版本 virtual box 访…...
Frida框架HOOK RegisterNatives函数
使用Frida框架HOOK RegisterNatives函数,获取动态注册的函数地址、名称、签名、class名称、所属的so文件名称、so文件加载基址、函数在so文件中的地址。 废话不多说,上代码: 运行命令:frida -U -f in.****** -l RegisterNatives…...
[创业之路-189]:《华为战略管理法-DSTE实战体系》-2- 生存与发展的双重旋律:短期与长期、战术与战略的交响乐章
目录 生存与发展的双重旋律:短期与长期、战术与战略的交响乐章 一、生存:短期视角下的战术布局 二、发展:长期视角下的战略规划 三、短期与长期、战术与战略的融合与平衡 四、结语:在生存与发展的交响曲中奏响辉煌 生存与发展…...
TDengine 部署
TDengine是一款开源高性能的时序数据库,其部署过程可以根据不同的环境和需求进行灵活配置。以下将详细介绍TDengine的部署步骤,包括单节点部署和集群部署。 一、单节点部署 下载安装包: 访问TDengine的官方网站或GitHub仓库,下载…...
【前端】20种 Button 样式
20种 Button 样式 在前端开发中,Button 按钮的样式设计是提升用户交互体验的重要一环。以下是20种常见的Button样式,这些样式主要基于CSS实现,可以根据具体需求进行调整和组合。 1. 默认样式 CSS 样式:.button { background-co…...
机器人构建详解:售前售后服务客服机器人与广告生成机器人的微调数据处理方法
引言 大模型(如BERT、GPT等)在自然语言处理任务中展现了强大的能力,但为了使其更贴合特定应用场景,通常需要进行微调。本文将详细讲解如何为售前售后服务的客服机器人和广告生成机器人准备高质量的微调数据,并通过具体…...
mysql的执行计划分析和索引下推以及索引长度计算
1 执行计划介绍 执行计划(Execution Plan)是数据库查询优化的重要工具,用于展示数据库如何执行 SQL 查询的详细过程。它包含了查询操作的步骤、各个步骤的执行顺序、使用的索引、访问的表、连接方式、预计的成本等信息 可以显示SQL语句最终…...
C#中的string操作详解-截取、分割、连接、替换等
在C#中,string 类提供了许多用于操作字符串的方法,包括截取、分隔和连接等。以下是一些常用字符串操作的介绍和实例: 1. 截取字符串 Substring 方法 用于从字符串中截取子字符串。 语法: //从startIndex开始截取,…...
Redis Cluster 分片机制
Redis 集群是 Redis 提供的一种分布式实现,用于水平扩展数据存储能力。通过 Redis 集群,可以将数据分片存储在多个 Redis 节点上,同时提供高可用性和故障转移功能。 分片(Sharding): Redis 集群将数据划分…...
论文结论:GPTs and Hallucination Why do large language models hallucinate
GPTs and Hallucination 当一个主题有普遍共识,并且有大量语言可用于训练模型时,大模型的输出可以反映出该共识观点在没有足够关于主题的语言示例【晦涩/数据有限】,或者主题有争议,或是对主题没有明确共识的情况下,就…...
CSS在线格式化 - 加菲工具
CSS在线格式化 打开网站 加菲工具 选择“CSS在线格式化” 或者直接访问 https://www.orcc.online/tools/css 输入CSS代码,点击左上角的“格式化”按钮 得到格式化后的结果...
组件通信(父传子,子传父,跨组件通信)
组件(component)是vue.js最核心的功能,是可扩展的HTML元素。每个页面都是一个HTML。以.vue结尾的文件,都可以叫组件。 场景:将一个完整的项目,拆分成不同的功能模块。 注意:组件首字母要大写。 …...
JWT 令牌:原理、应用与安全考量
深入理解 JWT 令牌:原理、应用与安全考量 文章目录 深入理解 JWT 令牌:原理、应用与安全考量一、引言二、JWT 令牌与传统方式的区别(一)传统身份验证方式的特点与局限(二)JWT 令牌的优势 三、JWT 令牌的字段…...
YOLOv5+pyqt5+摄像头在特定条件下进行目标检测并采集原始数据
项目介绍 项目地址 GitHub - biabu0/Yolov5_D435i: 通过YOLOV5与pyqt5实现一个使用D435i深度摄像头采集特定需求与场景下的深度数据的小程序 通过YOLOV5对指定的区域进行检测,当检测到目标进入特定区域时,开始保存数据,摄像头采用D435i深度…...
12.6深度学习_模型优化和迁移_整体流程梳理
七、整体流程梳理 1. 引入使用的包 用到什么包,临时引入就可以,不用太担心。 import time import osimport numpy as np import pandas as pd import torch import torch.nn as nn import torch.optim as optim import torchvision import torchvisio…...
TCP 和 UDP 可以使用同一个端口吗
TCP 和 UDP 可以使用同一个端口吗 简单来说 可以使用同一个端口,关键在于它们属于不同的传输层协议,在内核中是两个完全独立的软件模块,各自维护独立的端口空间,虽然端口号相同,但通过协议类型可以确定是哪种协议。 …...
信而泰网络测试仪校准解决方案
一、影响仪表精度的因素 网络测试仪是用于对数据网络及其相关设备性能参数进行测试的仪表,可以模拟网络终端产生流量,进行网络性能测试,对网络状态进行实时监测,分析和统计。数字计量对于精准数据的网络测试仪来说是一剂强心针&a…...
Java 实现给pdf文件指定位置盖章功能
Java 实现给pdf文件指定位置盖章功能 开发中遇到一个需求, 需要给用户上传的的pdf文件, 指定位置上盖公章的功能, 经过调研和对比, 最终确定实现思路. 这里是使用pdf文件中的关键字进行章子的定位, 之所以这样考虑是因为如果直接写死坐标的话, 可能会出现因pdf大小, 缩放, 盖章…...
机器学习支持向量机(SVM)算法
一、引言 在当今数据驱动的时代,机器学习算法在各个领域发挥着至关重要的作用。支持向量机(Support Vector Machine,SVM)作为一种强大的监督学习算法,以其在分类和回归任务中的卓越性能而备受瞩目。SVM 具有良好的泛化…...
解决 MySQL 启动失败与大小写问题,重置数据库
技术文档:解决 MySQL 启动失败与大小写问题,重置数据库 1. 问题背景 在使用 MySQL 时,可能遇到以下问题: MySQL 启动失败,日志显示 “permission denied” 或 “Can’t create directory” 错误。MySQL 在修改配置文…...
Taotoken官方折扣与活动价接入实践带来的成本节省感受
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken官方折扣与活动价接入实践带来的成本节省感受 1. 背景与决策起点 作为个人开发者或小团队,在构建基于大模型的…...
手一滑,我把整个店都报上了活动
做Temu最怕什么?不是没单,不是被压价,是手滑。 去年有一次,我打算给店里十几个新款报个日常活动冲冲量。打开Temu商家后台,店铺营销,营销活动,找到合适的活动场次点了“去报名”。报名页里商品…...
微信网页版访问技术突破:基于请求伪装的多浏览器兼容解决方案
微信网页版访问技术突破:基于请求伪装的多浏览器兼容解决方案 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 微信网页版访问限制一直是开…...
PyTorch实战:如何正确保存训练检查点(checkpoint)以实现断点续训和模型部署
PyTorch实战:工程化视角下的训练检查点管理与模型部署全流程 在深度学习项目的实际开发中,模型训练往往需要数小时甚至数天时间。突然的断电、服务器故障或人为中断都可能导致训练进度丢失。更糟糕的是,当需要将训练好的模型部署到生产环境时…...
手机拍照鬼影是算法背锅?聊聊Sensor DOL-HDR技术如何从源头减少融合断层
手机HDR成像鬼影溯源:从DOL-HDR硬件机制到ISP融合调优实战 在手机摄影技术快速迭代的今天,高动态范围(HDR)成像已成为旗舰机型的标配功能。然而,当算法工程师面对合成图像中的鬼影伪影和亮度断层时,往往陷入…...
如何在Electron应用中集成Supertonic:实现离线语音功能的完整指南 [特殊字符]️
如何在Electron应用中集成Supertonic:实现离线语音功能的完整指南 🎙️ 【免费下载链接】supertonic Lightning-Fast, On-Device, Multilingual TTS — running natively via ONNX. 项目地址: https://gitcode.com/GitHub_Trending/sup/supertonic …...
kill-doc文档下载工具终极指南:轻松获取30+平台免费文档资源
kill-doc文档下载工具终极指南:轻松获取30平台免费文档资源 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是…...
无代码物联网开发实战:WipperSnapper与Adafruit IO快速构建数据采集系统
1. 项目概述:当硬件开发告别代码如果你和我一样,对物联网项目充满热情,但又时常被嵌入式编程的编译、烧录、调试劝退,那么今天聊的这个工具,可能会彻底改变你的工作流。我们不再需要为读取一个按键的状态去写几行digit…...
【Langchain】 ChatPromptTemplate:从“手动拼字符串“到“专业模板“的进化之路
零基础看懂 ChatPromptTemplate:从"手动拼字符串"到"专业模板"的进化之路一句话总结:ChatPromptTemplate 是 LangChain 中专门用来组装聊天消息的"模板引擎",它能让你像填空题一样,把变量插进预设的…...
Mantic.sh:模块化Shell脚本框架,打造高效终端开发工作流
1. 项目概述:一个为开发者量身定制的终端效率工具如果你和我一样,每天有超过一半的工作时间是在终端里度过的,那么你一定对那种在多个项目、不同目录间反复切换,以及手动敲击冗长命令的繁琐感同身受。效率,对于开发者而…...

