下载后先双击安装
安装好后管理员身份开git bash在D盘建一个文件夹【如vm】进入此文件夹
box文件相当于vagrant的系统镜像
如果自己有box文件可将box文件拷进此文件夹
添加box文件:
$ vagrant box add box名 box路径
进入你想安装到的文件夹内
安装box:
$ vagrant init box名
如果报此处已有vagrantFile则回到盘符目录,删除vagrantFile文件,再删除.vagrant文件,就可以了
生成:
Vagrant.configure("2") do |config|
# 节点名称为node2~node4
(2..4).each do |i|
config.vm.define "node#{i}" do |node|
# 设置虚拟机的Box
node.vm.box = "centos7"
# 设置虚拟机的主机名
node.vm.hostname="node#{i}"
# 设置虚拟机的IP
node.vm.network "private_network", ip: "192.168.50.1#{i}"
node.vm.network "forwarded_port", guest: 22, host: 2222, id: "ssh", disabled: "true"
node.vm.network "forwarded_port", guest: 22, host: "223#{i}"
# 设置主机与虚拟机的共享目录
#node.vm.synced_folder "F:/share", "/vagrant/vagrant/share", type: 'rsync'
# VirtaulBox相关配置
node.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "node#{i}"
# 设置虚拟机的内存大小
v.memory = 2048
# 设置虚拟机的CPU个数
v.cpus = 2
end
end
end
end
创建并启动虚拟机:
$ vagrant up #vagrant up node_name
$ vagrant up node_name
常用命令
命令 | 效果 |
---|---|
vagrant --version/-v | 查看vagrant版本 |
vagrant box list | 查看本地所有box |
vagrant box add | 添加box,name前面可以加“–name” |
vagrant box remove | 删除本地box |
vagrant init | 初始化vagrant |
vagrant up | 启动虚拟机 |
vagrant ssh | 连接虚拟机 |
vagrant halt | 关闭本地虚拟机 |
vagrant suspend | 暂停本地环境 |
vagrant resume | 恢复本地环境 |
vagrant reload | 重启虚拟机 |
vagrant destroy | 删除虚拟机环境 |
vagrant package | 打包当前虚拟机环境 |
vagrant plugin | 安装卸载插件 |
vagrant status | 获取当前虚拟机状态 |
vagrant global-status | 获取所有虚拟机状态 |