一 Vagrant简介
Vagrant是一个创建和配置轻量级,可复制,可移植开发环境的工具。说”人话”就是,vagrant是一个虚拟机管理工具,我知道的用途主要有:
- 假如你有一个virtualbox虚拟机软件,自己配置了一个cenots vm,你对这个vm做一些特殊配置。这一切步骤,都可以通过Vagrantfile描述出来,并在其他人的电脑上重现你所做的所有工作。
-
你已安装virtualbox,想create一个centos vm
- 传统方式,你需要下载一个iso,然后一步步安装,配置
-
使用vagrant,使用vagrant命令从网络上下载镜像,使用vagrant一键安装和登陆
并且你可以从网络上下载一个,除操作系统外,别人已安装好某个软件的镜像(成为“box文件”),达到重用的目的。
二 安装镜像实例
- 安装git bash,这样可以较方便的在windows下使用命令行来操作vagrant
- 安装virtualbox(本文以virtualbox为例)
- 安装vagrant,参见:
https://www.vagrantup.com/
。安装完毕后最好重启。 - 下载box文件,参见:
http://www.vagrantbox.es/
-
加载box文件,以下命令在windows下最好以管理员模式运行
$ vagrant box add box名字 xxx.box
-
创建该虚拟机对应的工作目录及
.Vagrantfile
文件$ mkdir /d/vagrant $ cd /d/vagrant $ vagrant init box名字
此时将在
/d/vagrant
下生成一个.Vagrantfile
文件,你可以更改该文件的某些参数,来个性化配置虚拟机。 -
创建vm
$ vagrant up [--provider virtualbox]
-
此时vagrant就已经帮我们在virtualbox上创建了一个虚拟机并启动了。我们可以使用
vagrant ssh
来连接这个虚拟机(如果你此时只启动一个的话)。也可以:$ vagrant status // 该命令将列出经由vagrant管理的虚拟机名称,及其状态 $ vagrant ssh 虚拟机名
建议: 连接vm后,立即更改root用户密码,这样,以后自己也可以使用virtualbox直接启动该虚拟机。(一般情况下,默认的用户名和密码是:vagrant/vagrant)
ubuntu box可以到https://cloud-images.ubuntu.com/vagrant
下载,https://cloud-images.ubuntu.com
提供ubuntu各个版本的各种安装方式,比如tar.gz,ova等。