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

自己玩虚拟机:vagrant,virtual box,centos

vagrant

  1. 访问Vagrant官网
    https://www.vagrantup.com/

  2. 点击Download
    Windows,MacOS,Linux等

  3. 选择对应的版本
    AMD64 (x86_64)
    I686 (x86)

  4. 傻瓜式安装

  5. 命令行输入vagrant,测试是否安装成功

vagrant -v 可以查看当前版本

virtual box

  1. 访问VirtualBox官网
    https://www.virtualbox.org/
  2. 选择“Downloads”
    下载
  3. 选择对应的操作系统版本
    选择系统下载
  4. 傻瓜式安装
  5. [win中若出现]安装virtualbox快完成时立即回滚,并提示安装出现严重错误
    (1)打开服务
    (2)找到Device Install Service和Device Setup Manager,然后启动
    (3)再次尝试安装

安装centos7

  1. 新建文件夹,名称不能有中文,并进入其中
  2. 在此目录下打开cmd,运行vagrant init centos/7

当前目录下生成Vagrantfile,同时指定使用的镜像为centos/7
运行init命令后的结果

  1. 修改文件内容
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
  1. 执行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 优雅关闭

  1. 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的打包分发

  1. 退出虚拟机

    vagrant halt

  2. 打包

    vagrant package --output docker-centos7.box

  3. 得到docker-centos7.box

  4. 将docker-centos7.box添加到其他的vagrant环境中

    vagrant box add docker-centos7 docker-centos7.box

  5. 得到Vagrantfile

    vagrant init docker-centos7

  6. 根据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 在修改配置文…...

微电网集中式架构vs分布式架构:设计差异与选型依据

微电网作为整合“源、储、荷、网”的新型能源系统,其架构设计直接决定系统的运行效率、可靠性、扩展性与经济性,是微电网规划建设的核心环节。在微电网主流架构中,集中式架构与分布式架构凭借各自的技术特性,适配不同的应用场景与…...

三菱Q00/PLC与台达DTA温控器通讯案例 功能:通过三菱QJ71C24N模块与台达DTA温...

三菱Q00/PLC与台达DTA温控器通讯案例 功能:通过三菱QJ71C24N模块与台达DTA温控器进行modbus-rtu通讯,实现温度读取、实际输出率(%)读取,及温度的设定、和温控探头类型的设定,PLC本体232-COM口与电脑通讯&am…...

CODESYS开发教程7-变量作用域与存储类型实战解析

1. 变量作用域:从菜市场到保险箱的生动比喻 刚接触CODESYS开发时,我总被各种变量作用域搞得晕头转向。直到有天去菜市场买菜,突然发现变量作用域和菜市场的摊位布局简直一模一样!全局变量就像菜市场入口处的公共电子屏&#xff0c…...

嵌入式开发问题解决:从复现到根治的实战指南

1. 嵌入式开发问题解决之道:从复现到根治 搞嵌入式开发这些年,踩过的坑比写过的代码还多。每次遇到系统崩溃、数据异常或者外设抽风,都像在玩侦探游戏——证据支离破碎,真凶隐藏极深。今天就把我这些年总结的"破案"方法…...

SiameseAOE中文-base多场景落地:电商、酒店、教育评论情感结构化实践

SiameseAOE中文-base多场景落地:电商、酒店、教育评论情感结构化实践 1. 引言:从海量评论中挖掘价值 你有没有遇到过这样的烦恼?面对成千上万条用户评论,想了解大家对产品、服务到底满不满意,却无从下手。一条条看&a…...

终极SQLite命令行工具litecli:10个必备功能完全指南

终极SQLite命令行工具litecli:10个必备功能完全指南 【免费下载链接】litecli CLI for SQLite Databases with auto-completion and syntax highlighting 项目地址: https://gitcode.com/gh_mirrors/li/litecli 如果你正在寻找一个功能强大、简单易用的SQLit…...

Atmosphere-stable开源项目实战指南:从基础到进阶的完整路径

Atmosphere-stable开源项目实战指南:从基础到进阶的完整路径 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 一、认知基础:如何理解Atmosphere自定义固件&#xff1…...

实战部署指南:高效配置SadTalker音频驱动人脸动画的完整方案

实战部署指南:高效配置SadTalker音频驱动人脸动画的完整方案 【免费下载链接】SadTalker [CVPR 2023] SadTalker:Learning Realistic 3D Motion Coefficients for Stylized Audio-Driven Single Image Talking Face Animation 项目地址: https://gitco…...

企业级跨平台字体架构:PingFangSC现代化部署方案

企业级跨平台字体架构:PingFangSC现代化部署方案 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件,包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 在数字产品设计日益精细化的今天&#xff0c…...

H5扫码功能实战:如何在微信和原生浏览器中实现二维码解析(附完整代码)

H5扫码功能实战:如何在微信和原生浏览器中实现二维码解析 移动互联网时代,二维码已成为连接线上线下最重要的入口之一。作为前端开发者,我们经常需要在H5页面中实现扫码功能,但不同环境下的兼容性问题往往让人头疼。本文将深入探讨…...