Vagrant 可以管理 VirtualBox,实现快速配置创建虚拟机
1、下载软件
VirtualBox虚拟机下载地址:https://www.virtualbox.org/wiki/Downloads
Vagrant下载地址:https://www.vagrantup.com/downloads.html
Vagrant官网下载真的是,很慢很慢,本人通过翻墙,下载的速度还是挺快的
2、相关网站
Vagrant如果创建虚拟机,需要先下载Vagrant文件
官方box镜像地址: https://app.vagrantup.com/boxes/search
官网太慢,网上说用这个地址:http://www.vagrantbox.es/
反正我还是很慢,没办法,还是翻墙吧~~~
3、vagrant基本命令
box:类似一个镜像,vagrant将以此来打包
vagrant box list //box列表
vagrant box add box-name box-url //添加box
vagrant box update box-name //更新本地环境的box
vagrant box remove box-name //删除本地box
vagrant box repackage box-name //重新打包本地box
4、使用vagrant初始化虚拟机
1、在空文件夹执行 vagrant init,生成Vagrantfile文件
2、编辑Vagrantfile文件
config.vm.box = "centos7" #指定box的名字
config.vm.network "public_network" #指定生成虚拟机的网络类型
config.vm.network "public_network", ip: "192.168.50.4" #公用网络,指定ip
config.vm.network "forwarded_port", guest: 22, host: 2222, id: "ssh", disabled: "true" #取消默认ssh端口
config.vm.network "forwarded_port", guest: 22, host: 3333 #端口转发
config.vm.provider "virtualbox" do |vb|#注意一下内容,需要比当前行多个 tab,否则会提示错误。
vb.memory = "2000" #运行内存
vb.name= "centos7-1" # 虚拟机名称
vb.cpus= 1 #cpu数
end
3、在初始化好的文件夹执行 vagrant up,生成 .vagrant 文件夹,通过删除该文件夹,可以重新执行
4、通过vagrant ssh或者其他ssh工具。连接虚拟机。默认俩个账号 vagrant/vagrant;root/vagrant
5、后续操作
vagrant suspend //挂起启动的虚拟机
vagrant reload //重启虚拟机,当修改了Vagrantfile时,可以通过该命令,重新加载配置
vagrant halt //关闭虚拟机
vagrant status //虚拟机状态
vagrant destroy //销毁虚拟机
6、通过 vagrant global-status,查询虚拟机状态以及id,通过 vagrant command id,直接操作对应虚拟机,不再需要进入目录操作
最后,万能官网地址:https://www.vagrantup.com/docs/