win10下搭建virtualbox+vagrant+centos7box
作为一个javaweb开发者,一直使用windows作为开发系统,多少有点和行业不太匹配,对Linux开始产生兴趣,一方面想熟悉使用Linux作为后台系统做web开发,另一方面想研究学习一下Linux系统,毕竟作为开发者不会Linux系统也说不过去,好了这是一篇在Windows10上搭建一个虚拟的Linux环境,下面是搭建经验分享:
准备下载:virtualbox+vagrant+centos7box
- virtualbox
virtualbox是oracle的一款免费开源虚拟机软件,可以虚拟多种操作系统,包括windows/Linux/DOS等。
网址:https://www.virtualbox.org/wi...
- vagrant
vagrant是一款基于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: $ cd dev $ vagrant box add centos7 d:/BaiDuDisk/Vagrant-CentOS7.box
之后加载初始化box
$ vagrant init centos7
先不着急打开虚拟系统,我们配置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/CentOS7 config.vm.provider "virtualbox" do |vb| vb.memory = "1024" #定义分配内存大小 vb.name = "CentOS7" #virtualbox下显示的虚拟主机名 end end
由于vagrant没有Guest
Additions,通过vagrant不能创建共享文件夹,所以需要下载vbguest插件,当启动时自动安装Guest Additions
在命令行:
$ vagrant plugin install vagrant-vbguest
完成后启动系统,在命令行:
$ vagrant up
由于我们上面安装好了Guest Additions,需要修改vagrantfile配置文件,以免下次启动时重复安装Guest Additions,在配置文件最后一个end前添加两行命令:
#set auto_update to false, ifyou do NOT want to check the current #additions version when booting this machine config.vbguest.auto_update = false #do NOT download the iso file from a webserver config.vbguest.no_remote = true
配置好后我们基本上已经配置好了虚拟系统,下一步在命令行启动系统。
通过vagrant ssh启动系统
在virtualbox中信息是这样的:
记住对应的ssh连接是http://127.0.0.1:2222
密码:vagrant
当vagrant ssh连接不可用时可以通过下载xshell进行lianjie
在命令行中:
$ vagrant ssh
到这里配置完成,可以使用啦!
vagrant常用命令:
命令 作用
vagrant box add 添加box的操作
vagrant init 初始化box的操作,会生成vagrant的配置文件Vagrantfile vagrant up
启动本地环境 vagrant ssh 通过 ssh 登录本地环境所在虚拟机 (Windows不支持使用此指定登录)
vagrant halt 关闭本地环境 vagrant suspend 暂停本地环境 vagrant resume 恢复本地环境
vagrant reload 修改了 Vagrantfile 后,使之生效(相当于先 halt,再 up) vagrant destroy
彻底移除本地环境 vagrant box list 显示当前已经添加的box列表 vagrant box remove 删除相应的box
vagrant package 打包命令,可以把当前的运行的虚拟机环境进行打包 vagrant plugin 用于安装卸载插件
vagrant status 获取当前虚拟机的状态 vagrant global-status 显示当前用户Vagrant的所有环境状态
写到这里记录一下!
有披露和错误欢迎指出,谢谢~