一、Vagrant搭建相关环境

2024-05-06 11:44
文章标签 搭建 环境 相关 vagrant

本文主要是介绍一、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

这篇关于一、Vagrant搭建相关环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/964261

相关文章

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

JavaScript Array.from及其相关用法详解(示例演示)

《JavaScriptArray.from及其相关用法详解(示例演示)》Array.from方法是ES6引入的一个静态方法,用于从类数组对象或可迭代对象创建一个新的数组实例,本文将详细介绍Array... 目录一、Array.from 方法概述1. 方法介绍2. 示例演示二、结合实际场景的使用1. 初始化二

Centos环境下Tomcat虚拟主机配置详细教程

《Centos环境下Tomcat虚拟主机配置详细教程》这篇文章主要讲的是在CentOS系统上,如何一步步配置Tomcat的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定... 目录1. 准备虚拟主机的目录和内容创建目录添加测试文件2. 修改 Tomcat 的 server.X

VSCode配置Anaconda Python环境的实现

《VSCode配置AnacondaPython环境的实现》VisualStudioCode中可以使用Anaconda环境进行Python开发,本文主要介绍了VSCode配置AnacondaPytho... 目录前言一、安装 Visual Studio Code 和 Anaconda二、创建或激活 conda

pytorch+torchvision+python版本对应及环境安装

《pytorch+torchvision+python版本对应及环境安装》本文主要介绍了pytorch+torchvision+python版本对应及环境安装,安装过程中需要注意Numpy版本的降级,... 目录一、版本对应二、安装命令(pip)1. 版本2. 安装全过程3. 命令相关解释参考文章一、版本对

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my