一、前提条件

安装 Virtual Box 虚拟机

https://www.virtualbox.org/

安装 Vagrant

https://www.vagrantup.com/

二、基础使用

下载 box 并添加 box

把下载过来的 box 添加到 vagrant 的 box list 的命令:

# vagrant box add {your_box_name} {your_box_path}

创建工作目录并初始化 machine

在工作目录执行命令:

# vagrant init {your_box_name} 

等待 vagrant 解包初始化完成。

启动 machine

执行命令:

# vagrant up 

此时,一个虚拟机就在后台启动了。

连接 machine

如果本机是Mac或Linux系统,就可以直接SSH连接到这个虚拟机了。命令:

# vagrant ssh

账号和密码都是:vagrant。
如果本机是Windows系统。怎要使用putty之类的SSH工具去连接。

Vagrant 常用命令

以下场景中:box可以看作是虚拟机的配置。machine可以看作是一个vagrant的虚拟机。

# vagrant box add {your_box_name} {your_box_path} // 添加一box到自己的box列表,{your_box_path}可以是本地的,也可以是网络上的box地址。
# vagrant box list // 列出自己所有添加的box
# vagrant init {your_box_name} // 使用box在当前目录下初始化一个machine,如果此处的box是网络上的box地址,则此命令会慢慢把box下载过来之后才执行init,所以建议先下载box
# vagrant up // 启动以上init的machine
# vagrant halt // 优雅地关闭当前目录下启动的machine
# vagrant halt - f // 强制关闭当前目录下启动的machine
# vagrant status // 打印当前machine的状态
# vagrant package // 把当前的运行的虚拟机环境进行打包
# vagrant destroy // 删除当前machine
# vagrant reload // 重启当前machine,重新载入Vagrantfile配置
# vagrant suspend // 挂起当前machine
# vagrant resume // 从挂起恢复
# vagrant plugin // 用于安装/卸载插件
# vagrant ssh // 使用SSH链接machine,宿主机是Windows的需要使用Putty之类的SSH工具链接。
# vagrant ssh -config // 打印当前machine的SSH链接信息。

vagrant machine 一般默认SSH链接信息如下:

host : 127.0.0.1
port : 2222
usernme : vagrant 
password : vagrant

vagrant machine 根目录下的/vagrant目录会自动映射到你宿主机的 machine 所在目录。这样宿主机和machine互传文件就很方方便。

这里有些高级配置的示例:

https://github.com/astaxie/Go-in-Action/blob/master/ebook/zh/01.0.md

三、Ubuntu Desktop

使用已有 box

这里可以找到网上配置好的 Ubuntu Desctop box 。地址:

https://vagrantcloud.com/boxes/search?q=ubuntu+desktop+14.04

手工配置

感觉挺复杂,还没尝试过。地址:

portalstack.blogspot.hk/2013/11/vagrant-virtualbox-ubuntu-for-linux.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐