当前位置: 首页 > Linux

win10下搭建virtualbox+vagrant+centos7box

时间:2023-04-06 18:51:37 Linux

作为一个javaweb开发者,一直使用windows作为开发系统,这与业界有些不符。我对Linux很感兴趣。一方面,我想熟悉使用Linux作为web开发的后台系统,另一方面,我想学习和学习Linux系统。毕竟,作为开发者,我无法为Linux系统辩解。嗯,这是一篇在Windows10上搭建虚拟Linux环境的文章,下面是搭建经验分享:准备下载:virtualbox+vagrant+centos7boxvirtualboxvirtualbox是oracle的一款免费开源的虚拟机软件,可以虚拟多个操作系统系统,包括windows/Linux/DOS等。URL:https://www.virtualbox.org/wi...vagrantvagrant是一个基于ruby??的工具,用于创建和部署虚拟化开发环境,使用Oracle的virtualbox虚拟化系统。解决了“它在我的电脑上工作正常”的情况。网址:https://www.vagrantup.com/dow...centos7box由于官网下载速度较慢,请保存到百度云,下载到本地链接:https://pan.baidu.com/s/1TCRj...密码:rd5b添加box并配置vagrantfile下载box后,找到centos7box的本地路径。我的路径是d:/BaiDuDisk/Vagrant-CentOS7.box。在d盘新建dev文件夹,在dev文件中新建CentOS7文件夹和data文件夹,win+r输入cmd打开命令行,将box添加到vagrant。$d:$cddev$vagrantboxaddcentos7d:/BaiDuDisk/Vagrant-CentOS7.box然后加载初始化框$vagrantinitcentos7不急着打开虚拟系统,我们配置vagrantfile,这个文件在dev文件夹,执行上面那个语句生成后,也对应生成了一个.vagrant文??件,后面是vagrantfile的配置信息:Vagrant.configure("2")do|config|config.vm.box="centos7"#box名称config.vm.hostname="CentOS7"#win10系统下主机名config.vm.synced_folder".","d:/dev/CentOS7",type:"virtualbox"#开发目录对应dev/CentOS7config.vm。供应商“virtualbox”做|vb|vb.memory="1024"#定义分配的内存大小vb.name="CentOS7"#virtualbox下显示的虚拟主机名endend由于vagrant没有GuestAdditions,无法通过vagrant创建共享文件夹,所以需要下载vbguest插件在启动时会自动安装GuestAdditions。在命令行:$vagrantplugininstallvagrant-vbguest系统完成后,在命令行启动系统:$vagrantup由于上面我们已经安装了GuestAdditions,所以我们需要修改vagrantfile配置文件,避免下载在第一次启动时重复安装GuestAdditions,并在配置文件的最后末尾之前添加两行命令:#setauto_updatetofalse,ifyoudon'twanttocheckthecurrent#additionsversionwhenthebootingthismachineconfig.vbguest.auto_update=false#不要从下载iso文件awebserverconfig.vbguest.no_remote=true配置完成后,我们就基本配置好了虚拟系统。接下来就是在命令行启动系统,通过vagrantssh启动系统。virtualbox中的信息是这样的:记得对应的ssh连接是http://127.0.0.1:2222密码:vagrant当vagrantssh连接不可用时,可以下载xshellforlianjie在命令行中:$vagrantsshis这里配置好了就可以用了!vagrant常用命令:命令功能vagrantboxadd添加box操作vagrantinit初始化box操作,会生成vagrant配置文件Vagrantfilevagrantup启动本地环境vagrantssh通过ssh登录本地环境所在的虚拟机(Windows不支持)usingthisspecifiedlogin)vagranthalt关闭本地环境vagrantsuspend暂停本地环境vagrantresume恢复本地环境vagrantreload修改Vagrantfile后,使其生效(相当于先halt,再up)vagrantdestroy彻底移除本地环境vagrantboxlist显示当前添加的box列表vagrantboxremove删除对应的boxvagrantpackage打包命令,可以打包当前运行的虚拟机环境vagrantplugin用于安装和卸载插件vagrantstatus获取当前虚拟机的状态vagrantglobal-status显示当前用户Vagrant的所有环境,把状态写在这里记录一下!爆料和错误欢迎指出,谢谢~