vagrant大家应该都有听过。
- 它是在windows操作系统下,可以模拟linux环境的一个管理工具。可以在本地管理项目,直接映射到linux环境下执行,什么操作都不需要。下面是我自己的理解操作,也算是记录一下。
vagrant工具:https://www.vagrantup.com/downloads.html
虚拟机virtualBox:https://www.virtualbox.org/
镜像资源:http://www.vagrantbox.es/
vagrant对虚拟机有版本限制,亲测vagrant2.2.4和virtualBox6.0可以使用。
接下来都是基操,我尽可能写的详细不罗嗦,一步步敲下去就完成了。
CMD下:
# 将镜像放入vagrant盒子中,title是盒子中的名字,自己取一个
vagrant box add {title} {镜像路径}
vagrant box remove {title}
# 添加完box可用命令查看已添加镜像
vagrant box list
# 新建项目目录
mkdir my_project
# 打开此目录
cd my_project
# 初始化
vagrant init {title}
# vagrant第一次有时候会找其他虚拟机,如报错,使用括号里的
vagrant up (vagrant up --provider=virtualbox)
此时打开xshell进入 127.0.0.1:2222 用户名vagrant 密码vagrant(vagrant默认端口账号密码)
进入/vagrant目录,你会发现这个目录就是映射你设置的项目目录(my_project)
完成。够用!
#关闭
vagrant halt
#重启
vagrant reload
#打包镜像
vagrant package {title}
#解决yum update更新后Vagrant up遇到不能挂载共享目录/vagran
/etc/init.d/vboxadd setup
项目下有个Vagrantfile文件,是vagrant配置文件,默认配置下,你只能本机的xshell去访问你的虚拟机。
- 修改并去掉注释 “private_network” 此行,可绑定不同的ip。
- 修改并去掉注释 “public_network” 此行,可在内网里访问。
- 建议改成private_network,不然本地navicat访问虚拟机数据库不能连。
- 修改完记得reload,看服务器ifconfig,如果ip未生效,建议halt再start。