一、Vagrant搭建相关环境

目录

  • 一、创建Vagrant相关环境
    • 1.下载安装VirtualBox
    • 2.在BlOS中设置CPU虚拟化
    • 3.使用Vagrant新建linux虚拟机
      • 3.1下载Vagrant
      • 3.2Vagrant官方镜像仓库
      • 3.3使用Vagrant初始化一个centos7的虚拟机
    • 4.设置固定ip地址
  • 二、安装docker
    • 1.按照docker
  • 三、docker安装一些中间件
    • 1.mysql安装
    • 2.redis安装
  • 四、管理
    • 1.查询vagrant管理的虚拟机
    • 2.删除关联的虚拟机
    • 3.删除镜像
  • 五、使用MobaXterm/xshell连接虚拟机
    • 1.修改相关内容

一、创建Vagrant相关环境

1.下载安装VirtualBox

下载地址
在这里插入图片描述
直接默认安装也行,如果不想放C盘重新选择一个盘符即可,直接无脑下一步就行。

2.在BlOS中设置CPU虚拟化

如果之前设置过请忽略。
在这里插入图片描述

在这里插入图片描述

3.使用Vagrant新建linux虚拟机

使用vagrant的好处就是创建虚拟机时不用每次都下一步下一步进行繁琐的安装,使用vagrant命令就可以大大简化我们的操作。它有官方的镜像仓库,里边有好多我们可以用的的镜像等等。

3.1下载Vagrant

下载地址
我是按照尚硅谷老师的版本进行安装的,大家可以选择适合自己的版本
在这里插入图片描述
安装win系统的64位版本
在这里插入图片描述
直接默认安装也行,如果不想放C盘重新选择一个盘符即可,直接无脑下一步就行。

3.2Vagrant官方镜像仓库

仓库地址
在这里插入图片描述

3.3使用Vagrant初始化一个centos7的虚拟机

在这里插入图片描述
在你的安装目录下进行cmd命令
在这里插入图片描述
在这里插入图片描述
执行第一条命令,初始化一个虚拟机

vagrant init centos/7

在这里插入图片描述
启动虚拟机

vagrant up

在这里插入图片描述
打开box软件,发现已经有一个虚拟机在运行了。
在这里插入图片描述
在软件上启动虚拟机和up命令也是一样的。
在这里插入图片描述

ssh连接虚拟机
默认不是root用户,切换root用户时,密码为vagrant

vagrant ssh

在这里插入图片描述

4.设置固定ip地址

查询虚拟机ip地址

ipconfig

在这里插入图片描述
把需要设置的ip地址放在192.168.56.xxx网段下。

编辑Vagrantfile文件,默认安装的话默认是在C盘(系统盘)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

修改完重新启动虚拟机

vagrant reload

测试win主机和虚拟机是否正常通信

ping虚拟机

ping 192.168.56.10

注意!这里如果ping不通,首先检查配置Vagrantfile文件相关步骤是否正确执行,如果是之前能ping同后来ping不通了,如下内容只做参考
首先禁用调vmware的虚拟机网络(这是之前另一款虚拟机软件)
在这里插入图片描述
其次VirtualBox Host-Only Ethernet Adapter这个网络只有一个才对,之前我出现了两个。
如果出现了两个host-only,建议你卸载Oracle VM VirtualBox软件,然后重新安装即可解决。
如果就是一个网络,那么跟我来检查一遍设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

虚拟机ping,win主机
进入虚拟机ping自己的ipv4地址,这里不在赘述。


二、安装docker

1.按照docker

1.1首先切换到root用户
密码:vagrant

ru root
vagrant

执行删除命令,检查是否存在docker相关内容

yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

在这里插入图片描述

yum remove docker-ce docker-ce-cli containerd.io

在这里插入图片描述
按照正常docker安装流程进行
步骤一 安装yum-utils

yum install -y yum-utils

步骤二设置镜像地址

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

步骤三更新yum软件包索引

yum makecache fast

步骤四安装DOCKER CE

yum -y install docker-ce docker-ce-cli containerd.io

步骤五启动docker

systemctl start docker

步骤六 查询docker状态

systemctl status docker

在这里插入图片描述
步骤七 设置开机自启
因为虚拟机每次都要开机关机,所以设置开机自启很重要,不然每次都得手动启动docker。

systemctl enable docker

更多详细docker安装排坑内容请看我的这篇博客


三、docker安装一些中间件

详细安装内容的解释可以参考我的这篇博客

1.mysql安装

下载mysql 5.7对应镜像

docker pull mysql:5.7

创建实例,并设置mysql密码123456
MYSQL_ROOT_PASSWORD参数后边设置你的密码

docker run --restart=always -d -p 3306:3306 --privileged=true \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456  \
--name mysql mysql:5.7

查询运行的实例

docker ps

在这里插入图片描述

配置mysql的配置文件

cd /mydata/mysql/conf/
vi my.cnf
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

重启mysql

docker restart mysql

使用sqlyog连接虚拟机中的mysql
在这里插入图片描述

2.redis安装

下载镜像

docker pull redis:5.0.5

创建目录

mkdir -p /app/redis

初始化redis.conf文件

touch /app/redis/redis.conf 

运行redis实例

docker run --restart=always  -p 6379:6379 --name redis --privileged=true \
-v /app/redis/redis.conf:/etc/redis/redis.conf \
-v /app/redis/data:/data \
-d redis:5.0.5 redis-server /etc/redis/redis.conf

进入redis中简单测试即可

docker exec -it redis /bin/bash
redis-cli

在这里插入图片描述


四、管理

1.查询vagrant管理的虚拟机

vagrant global-status

在这里插入图片描述

2.删除关联的虚拟机

需要在管理员身份下运行

vagrant destroy 对应id

例如

vagrant destroy 230c575

3.删除镜像

vagrant box remove 镜像name

例如

vagrant box remove centos/7

五、使用MobaXterm/xshell连接虚拟机

1.修改相关内容

cmd进入虚拟机

vagrant ssh

切换root用户

su root

修改参数值,找到 PasswordAuthentication 改为yes

vi /etc/ssh/sshd_config

重启ssh服务

systemctl restart sshd

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/7000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零开始学AI绘画,万字Stable Diffusion终极教程(六)

【第6期】知识补充 欢迎来到SD的终极教程,这是我们的第六节课,也是最后一节课 这套课程分为六节课,会系统性的介绍sd的全部功能,让你打下坚实牢靠的基础 1.SD入门 2.关键词 3.Lora模型 4.图生图 5.controlnet 6.知识补充 …

Linux环境创建普通用户,授权root权限。报错:usermod: group ‘sudo‘ does not exist

在Linux环境下,创建普通用户并授权root权限需要以下步骤: 1. 以root用户登录终端。 2. 执行以下命令创建一个新的用户,其中username为你想要创建的用户名,可根据实际情况自行更改。 adduser username 3. 设置该用户的密码&…

Stylus的引入

Stylus是一个CSS预处理器,它允许开发者使用更高级的语法来编写CSS,并提供了一些额外的功能来简化和增强CSS的编写过程。以下是关于Stylus的详解和引入方法的详细介绍: 一、Stylus的详解 特点和功能: 变量:允许你定义…

【C++】vector类的增删改查模拟实现(图例超详细解析!!!)

目录 一、前言 二、源码引入 三、vector的模拟实现 ✨实现框架 ✨前情提要 ✨Member functions —— 成员函数 ⚡构造函数 ⭐无参构造 ⭐迭代器区间构造 ⭐n个值构造 ⚡拷贝构造 ⚡运算符赋值重载 ⚡析构函数 ✨Element access —— 元素访问 ⚡operator[ ] …

springcloud整合nacos实现相同版本实例相互调用

springcloud整合nacos实现相同版本实例相互调用 注: 本文为自己学习研究总结,仅供参考,若有侵权,请及时联系本人 业务场景 有时候一些新的业务或者修改后的功能只开放给部分人访问,那么可以新老版本都部署,对于大多…

[AHK V2]WinEvent - 简单的检测窗口打开关闭、移动、最大化、最小化等

WinEvent简介 WinEvent 可以监视所有窗口或特定窗口的窗口事件。目前支持以下事件:显示、创建、关闭、激活、非激活、移动、开始移动、结束移动、最小化、还原、最大化。有关详细信息,请参见库中函数的注释。 该库最新版可在Git Hub上获得。 WinEvent.a…

VsCode插件 -- Power Mode

一、安装插件 1. 首先在扩展市场里搜索 Power Mode 插件,如下图 二、配置插件 设置 点击小齿轮 打上勾 就可以了 第二种设置方法 1. 安装完成之后,使用快捷键 Ctrl Shift P 打开命令面板,在命令行中输入 settings.json , 选择首…

通过maven命令行mvn的方式,下载依赖jar包

目录 目标步骤执行mvn命令 目标 有时通过idea-maven-reload all maven projects更新项目依赖时,会报错Could not find artifact xxx.xx:xxx.x:xxx.jar (https://repo1.maven.org/maven2/org/)。 此时可尝试通过mvn命令行进行依赖下载(需要配置maven本地…

头歌java面向对象基础

第一关类的定义 package step1;// ---------------------Begin------------------------ public class Student{String name"李四";int age18;public void speak(){System.out.println("我爱学习");} }// ---------------------End----------------------…

【Linux】安装Python3.11报错

文章目录 问题解决 问题 在centos系统使用make命令安装python 3.11.8时&#xff0c;报错了&#xff1a; Python runtime state: initialized Traceback (most recent call last):File "/usr/local/Python-3.11.8/Lib/site.py", line 73, in <module> Fatal P…

【Python深度学习(第二版)(2)】深度学习之前:机器学习简史

文章目录 一. 深度学习的起源1. 概率建模--机器学习分类器2. 早期神经网络--反向传播算法的转折3. 核方法 -- 忽略神经网络4. 决策树、随机森林和梯度提升机5. 神经网络替代svm与决策树 二. 深度学习与机器学习有何不同 可以这样说&#xff0c;当前工业界所使用的大部分机器学习…

asp.net朱勇项目个人博客(3)

引文:按照书上的项目&#xff0c;我们最后实现管理端的三个增删改查的功能即可,相对与三个增删改查&#xff0c;文章&#xff0c;分类和留言&#xff0c;这里我们所需要用的的关联的一个表就是文章表&#xff0c;因为文章表每一个文章的增加显示和修改都需要对应的一个分类&…

【Linux】网络连接配置——nmcli工具配置连接增删改查实例

nmcli工具配置连接增删改查实例 &#xff08;一&#xff09;网络连接配置基本项目1.网络接口配置2.主机名配置3.DNS服务器配置 &#xff08;二&#xff09;网络连接配置文件&#xff08;三&#xff09;网络配置方法&#xff08;四&#xff09;nmcli工具配置连接管理1.增2.查3.改…

sql编写规范(word原件)

编写本文档的目的是保证在开发过程中产出高效、格式统一、易阅读、易维护的SQL代码。 1 编写目的 2 SQL书写规范 3 SQL编写原则 软件全套资料获取进主页或者本文末个人名片直接获取。

Spring框架Aware接口的作用和应用

Aware&#xff0c;这是一个空接口&#xff0c;空接口又称标记接口。标记接口的作用是实现该接口的类都被标记具有某项功能。 一个超级标记接口&#xff0c;指示一个Bean有资格通过回调式方法被Spring容器通知某个特定框架对象。具体的方法签名由各个子接口确定&#xff0c;但通…

java设计模式四 桥接模式

桥接模式关注于将抽象部分与实现部分分离&#xff0c;使它们可以独立变化。它通过在抽象和实现之间建立一个桥梁来实现这一目的。这种设计模式属于结构型模式。 假设我们要设计一个图形编辑器&#xff0c;其中图形&#xff08;如圆形、正方形&#xff09;可以有不同的颜色填充…

GStreamer日志调试笔记

1、查询所有分类 #gst-launch-1.0 --gst-debug-help 2、查询videotestsrc的日志 #gst-launch-1.0 --gst-debug-help | findstr videotestsrc 结果&#xff1a; 3、使用--gst-debug设置相应日志类型的相应等级&#xff0c;越大显示日志越多&#xff0c;排查内存泄露可以设置为9 …

国内外主流大模型都具备有哪些特点?

文章目录 ⭐ 火爆全网的大模型起点⭐ 国外主流LLM及其特点⭐ 国内主流LLM及其特点⭐ 全球大模型生态的发展 该章节呢&#xff0c;我们主要是看一下关于国内外主流的大语言模型&#xff0c;通过它们都具备哪些特点&#xff0c;来达成对多模型有一个清晰的认知。对于 “多模型” …

计网作业0429

1.关于现有IPv4分片/重组机制&#xff0c;描述正确的是&#xff08; &#xff09; A.可以在源主机分片 B.可以在中间路由器分片 C.可以在目的主机重组 D.不可以在中间路由器重组 2. 普通路由器转发&#xff08;非NAT&#xff09;IP报文过程中&#xff0c;IP报文中哪些字段会…

帮助命令

1.man 原意&#xff1a;manual 所在路径&#xff1a;/usr/bin/man 执行权限&#xff1a;所有用户 语法&#xff1a;man [命令或配置文件] 功能描述&#xff1a;获得帮助信息 例&#xff1a;$ man ls 查看ls命令的帮助信息 查看命令的帮助主要是看这个命令是干什么用的&am…