一、Vagrant搭建相关环境

news2024/12/22 17:55:21

目录

  • 一、创建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.coloradmin.cn/o/1647066.html

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

相关文章

Elasticsearch:理解人工智能相似性搜索

理解相似性搜索(也称为语义搜索)的指南,这是人工智能最新阶段的关键发现之一。 最新阶段人工智能的关键发现之一是根据相似性搜索和查找文档的能力。相似性搜索是一种比较信息的方法,其基于含义而非关键字。 相似性搜索也被称为语…

【隧道篇 / WAN优化】(7.4) ❀ 01. 启动WAN优化 ❀ FortiGate 防火墙

【简介】几乎所有的人都知道,防火墙自带的硬盘是用来保存日志,以方便在出现问题时能找到原因。但是很少的人知道,防火墙自带的硬盘其实还有另一个功能,那就是用于WAN优化。 防火墙自带的硬盘 在FortiGate防火墙A、B、C、D系列&…

MWeb Pro for Mac:功能强大的Markdown博客编辑器

MWeb Pro for Mac是一款功能强大的Markdown博客编辑器,专为Mac用户设计,提供了一站式的博客写作和发布体验。这款软件不仅支持Markdown语法,还提供了丰富的编辑和排版功能,让用户能够轻松创建出精美的博客内容。 MWeb Pro的即时预…

每日一题4:Pandas创建新列

一、每日一题 一家公司计划为员工提供奖金。 编写一个解决方案,创建一个名为 bonus 的新列,其中包含 salary 值的 两倍。 返回结果格式如下示例所示。 解答: import pandas as pddef createBonusColumn(employees: pd.DataFrame) -> pd.D…

Redis高级(Redis持久化,Redis主从模式,Redis哨兵模式,Redis分片集群)

目录 一、单机Redis 1. 问题说明 2. 安装Redis 1 解压安装Redis【备用】 2 配置Redis 3 启动Redis 3. 小结 二、Redis持久化 1. 持久化机制介绍 2. RDB模式 3. AOF模式 4. RDB和AOF对比 5. 小结 三、Redis主从模式 1. 介绍 2. 搭建Redis主从架构【备用】 3. 主…

微服务领域的寻路者 —— Eureka深度探索与实战秘籍

文章目录 一、引言定义目标一个接地气的例子引言小结 二、Eureka架构2.1 Eureka Server一个有趣的例子2.2 Eureka Client一段简单的代码示例架构小结 三、工作流程1. 服务注册2. 心跳检测3. 服务发现4. 健康检查与失效剔除工作流程小结 四、核心机制4.1 服务注册与续约4.2 服务…

2024年03月 Scratch 图形化(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

Scratch图形化等级考试(1~4级)全部真题・点这里 一、单选题(共18题,共50分) 第1题 运行程序后,角色一定不会说出的数字是?( ) A:2 B:4 C:6 D:8 答案:A 程序中随机数的取值最小为 2,最大为 20 ,那么随机数加上 2 之后的结果的最小值为 4 ,最大值为 22 。所…

设备树与/sys/bus/platform/devices与/sys/devices目录关系

设备树与sys/bus/platform/devices sysfs文件系统中/sys/bus/platform/devices下的设备是由设备树生成, 根节点下有compatible的子节点都会在/bus/platform/devices生成节点 总线 I2C、SPI 等控制器会在/bus/platform/devices生成节点 总线 I2C、SPI 节点下的子节点…

为什么电子商务安全是速度和保护之间的平衡行为

微信搜索关注公众号网络研究观,获取更多信息。 电子商务世界是一把双刃剑。虽然它为企业和消费者提供了便利和可访问性,但它也为网络犯罪分子提供了诱人的目标。在这个不断变化的环境中,优先考虑安全不再是一种选择;而是一种选择&…

Reactor Netty TCP 服务器端-响应式编程-011

🤗 ApiHug {Postman|Swagger|Api...} = 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱,有温度,有质量,有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace The Next Generation API Development Platform…

【LeetCode】环形队列实现

目录 前言1. 环形队列概念2. 循环队列实现设计3. 功能实现3.1 定义3.2 初始化3.3 判断队列是否为空3.4 判断队列是否为满3.5 入栈3.6 出栈3.7 获取队头数据3.8 获取队尾数据3.9 销毁 4. 总结5. 完整通过代码 前言 之前我们学习环形链表相关问题,现在我们来看看环形…

opencv_21_直方图均衡化

1)void histogram_eq_demo(Mat& image); 2)void ColorInvert::histogram_eq_demo(Mat& image) { Mat gray; cvtColor(image, gray, COLOR_BGR2GRAY); imshow("灰度图像", gray); Mat dst; equalizeHist(gray, ds…

B2985A是德科技B2985A高阻计

181/2461/8938产品概述: B2985A 静电计/高阻表 描述 B2985A 静电计/高阻表是全球少有具有图形显示功能的静电计,可凭借 0.01 fA(0.01 x 10-15 A)的分辨率帮助您可靠测量弱电流,并可测量高达 10 PΩ(10 x 1…

基于FPGA的去雾算法

去雾算法的原理是基于图像去模糊的原理,通过对图像中的散射光进行估计和去除来消除图像中的雾霾效果。 去雾算法通常分为以下几个步骤: 1. 导引滤波:首先使用导引滤波器对图像进行滤波,目的是估计图像中散射光的强度。导引滤波器…

C++ | Leetcode C++题解之第73题矩阵置零

题目&#xff1a; 题解&#xff1a; class Solution { public:void setZeroes(vector<vector<int>>& matrix) {int m matrix.size();int n matrix[0].size();int flag_col0 false;for (int i 0; i < m; i) {if (!matrix[i][0]) {flag_col0 true;}for …

C语言 | Leetcode C语言题解之第73题矩阵置零

题目&#xff1a; 题解&#xff1a; void setZeroes(int** matrix, int matrixSize, int* matrixColSize) {int m matrixSize;int n matrixColSize[0];int flag_col0 false;for (int i 0; i < m; i) {if (!matrix[i][0]) {flag_col0 true;}for (int j 1; j < n; j…

透明屏幕的亮度如何?在强光环境下是否仍然清晰可见?

透明屏幕的亮度是一个重要的指标&#xff0c;决定了屏幕在明亮环境中的可视程度。在透明屏幕领域&#xff0c;高亮度的屏幕可以确保在强光环境下仍然能够清晰显示内容。 OLED透明屏通常具有较高的亮度&#xff0c;可以达到500尼特以上&#xff0c;这使得它们在明亮的环境中仍然…

SaToken框架实现在Rpc上下文的login处理逻辑

最近在工作中遇到一个需求&#xff0c;需要在项目A中实现一个rpc接口供其他项目调用&#xff0c;接口返回登录token&#xff0c;从而实现其他项目的用户能免密登录到项目A。 项目A是用了SaToken来做的鉴权&#xff0c;原本我的打算是直接在rpc中调用StpUtil.login()方法来实现登…

【论文阅读】 Loss Functions for Image Restoration with Neural Networks

Loss Functions for Image Restoration with Neural Networks 论文地址摘要I. 引言II 相关工作用于图像恢复的神经网络B 找到更好的解决方案。 三、图像恢复的损失层A. l1 错误 The l1 ErrorB. SSIMC. MS-SSIMD. The Best of Both Worlds: MS-SSIM L1 四、结果A. Joint Denois…

零基础编程学python:如何从零开始学习并使用Python编程语言

零基础编程学python&#xff1a;如何从零开始学习并使用Python编程语言 Python是一种非常流行的编程语言&#xff0c;由于其简单的语法和强大的功能&#xff0c;使其成为初学者和专业开发者的首选。无论您是数据科学家、网络开发者还是自动化工程师&#xff0c;Python都能提供必…