virualbox vagrant的基本使用

2024-01-03 07:32

本文主要是介绍virualbox vagrant的基本使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

开发中使用mysql,redis等服务用Windows版本还是可以的,但部署的话还是会用到Linux版本,搭建一个Linux系统机最简单的方式就是使用虚拟机(eg: virtualbox vmware),但跟着百度走一步步的教程配置一台Linux虚拟机出来还是比较复杂。自然就会有更好的方式。vagrant就可以快速搭建出一台Linux虚拟机。我这边使用的是virtualbox搭配vagrant
vagrant官网:https://www.vagrantup.com/
在这里插入图片描述
找到对应平台版本进行下载,安装教程可以去百度搜一下,我安装过程就是点点,下一步,最后安装好之后叫我重启一下电脑,然后就可以了。
使用如下命令来确认vagrant是否安装成功:

vagrant -v

在这里插入图片描述
安装好之后,找到一个文件夹(任意文件夹,根据你想虚拟机运行的位置),在此文件夹下打开cmd窗口:
使用命令:

vagrant init name url

url可选,不选就会默认使用国外的镜像(下载速度可想而知)
安装centos7的话使用命令vagrant init centos/7,对于name该填什么,可以参考vagrant镜像官网:https://app.vagrantup.com/boxes/search
在这里插入图片描述
执行命令:
在这里插入图片描述

这个命令执行下来是很快的。对于文件夹中会出现一个vagrantfile文件:
在这里插入图片描述
当你需要启动虚拟机时,直接在当前目录打开cmd敲下命令:vagrant up即可,第一次启动时会下载镜像,vagrant官网对于国内的我们而言太慢太慢了。在初始化时可以考虑使用此命令:

vagrant init centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box

使用清华大学的源,这样可以大大加快效率。

在这里插入图片描述
此文件夹下,已经通过使用清华源配置好了一台虚拟机。打开virtualbox会看到多了一台虚拟机。
在这里插入图片描述
使用完vagrant up命令后会自动把虚拟机导入virtualbox的,下次启动也是通过此命令进行启动:
在这里插入图片描述
看到这样的结果说明,虚拟机已经启动了。
在这里插入图片描述
可以再在同目录下开一个cmd窗口使用vagrant ssh连接该虚拟机:
在这里插入图片描述
这样就可以直接操作虚拟机了,不需要xshell等工具。
该虚拟机的配置可以通过vagrantfile文件进行配置:
在这里插入图片描述
添加这一行网络配置,可以让虚拟机的服务暴露给本机连接,至于这里的ip具体填多少可以打开cmd窗口输入ipconfig进行查看:
在这里插入图片描述
找到virtualbox host-only network 查看ipv4即可
这样在virtualbox的设置中就会有网络配置了:
在这里插入图片描述
在这里插入图片描述

如果没有网卡2的配置,就自己手动配置一下,具体配置的话可以看这篇文章https://blog.csdn.net/six_teen/article/details/112470244

vagrant ssh连接虚拟机进行操作感觉不是很习惯,还是想用xshell等远程软件连接的话需要进行一些配置。因为vagrant默认弄出来的虚拟机是不支持用户密码连接的默认使用秘钥连接。
修改方式:
先使用cmdvagrant ssh进行连接,然后修改/etc/ssh/sshd_config处文件,注意需要管理员权限。
sudo vi /etc/ssh/sshd_config使用此命令进行修改:
在这里插入图片描述
将此处修改成yes,再使用命令:sudo systemctl restart sshd
重启sshd服务。之后即可使用远程连接软件连接虚拟机了.

vagrant生成的虚拟机默认有两个用户:

  1. root vagrant
  2. vagrant vagrant
    前面是用户名,后面是密码。建议使用root用户进行连接,这样在某些操作就不需要加sudo了。

如果重启sshd服务还不能远程连接,建议将虚拟机关闭重启。

这篇关于virualbox vagrant的基本使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SpringBoot中使用Flux实现流式返回的方法小结

《SpringBoot中使用Flux实现流式返回的方法小结》文章介绍流式返回(StreamingResponse)在SpringBoot中通过Flux实现,优势包括提升用户体验、降低内存消耗、支持长连... 目录背景流式返回的核心概念与优势1. 提升用户体验2. 降低内存消耗3. 支持长连接与实时通信在Sp

SQL BETWEEN 语句的基本用法详解

《SQLBETWEEN语句的基本用法详解》SQLBETWEEN语句是一个用于在SQL查询中指定查询条件的重要工具,它允许用户指定一个范围,用于筛选符合特定条件的记录,本文将详细介绍BETWEEN语... 目录概述BETWEEN 语句的基本用法BETWEEN 语句的示例示例 1:查询年龄在 20 到 30 岁

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

mysql中insert into的基本用法和一些示例

《mysql中insertinto的基本用法和一些示例》INSERTINTO用于向MySQL表插入新行,支持单行/多行及部分列插入,下面给大家介绍mysql中insertinto的基本用法和一些示例... 目录基本语法插入单行数据插入多行数据插入部分列的数据插入默认值注意事项在mysql中,INSERT I

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ