使用vagrant ,需要安装virtualbox和vagrant。具体怎么安装这里就不介绍。
创建一个虚拟机
找到一个初始box
vagrant创建虚拟机需要一个box镜像,box镜像可以在https://app.vagrantup.com/boxes/search中查询。
例如我们找到了一个ubuntu16.04的镜像。
那么我们新建一个文件夹,并且在文件夹中打开命令行窗口。
vagrant init ubuntu/xenial64 vagrant up
这样vagrant就会自动下载16.04的镜像。
一般来说vagrant命令行下载这个镜像,在国内的下载速度是很慢的,大概100-500kb浮动。可以把命令行中的virtualbox.box的那个连接直接复制到谷歌浏览器中打开,这样服务器会把地址重定向到亚马孙的服务器,下载能飙满带宽。
我们可以把命令行中的进程先停了。
从浏览器下载的文件名字会变乱,重新命名一下。
手动添加box
命令行添加box
vagrant box add XXXXXX C:/ubuntu16.04.box
XXXX是镜像的名字,这里是原始的ubuntu16.04镜像,那么就命名为ubuntu16.04好了
使用
vagrant box list
命令可以查看所有的box
创建一个新虚拟机
再次新建一个文件夹,在文件夹中打开命令行窗口,在命令行中输入下面的命令,VM_01名字可以自己选择。
vagrant init VM_01
此时会在文件夹下面生成一个Vagrantfile文件,使用编辑器打开这个文件,修改
config.vm.box = "VM_01" 为之前手动添加的box名称config.vm.box = "ubuntu16.04"
当然如果你init的名称是ubuntu16.04就可以不用修改了。
这时候可以启动虚拟机了
vagrant up
启动完成后,使用git-base窗口或者使用xshell的命令行窗口执行命令连接到虚拟机上
vagrant ssh
如果windows打开了ssh功能,使用cmd命令行窗口也是可以的。
后面的事情就是安装文件什么的了。
打包
假设已经在服务器上配置好了环境,想要共享给别人,那么就需要将虚拟机打包。
打包命令
vagrant package
将打包好的xxx.box文件发给别人,参照手动添加box的步骤就可以在另一台机器上跑一个一模一样的虚拟机了