vagrant 简单使用

Posted cppddz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vagrant 简单使用相关的知识,希望对你有一定的参考价值。

使用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的步骤就可以在另一台机器上跑一个一模一样的虚拟机了

 

以上是关于vagrant 简单使用的主要内容,如果未能解决你的问题,请参考以下文章

Vagrant 安装Oracle19c RAC测试环境的简单学习

vagrant使用小结

使用Vagrant来管理开发和生产环境?

Vagrant 搞砸了代码?

Vagrant 使用笔记

创建自己的代码片段(CodeSnippet)