一、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

相关文章

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配