Lennakim

I am lennakim

0%

如何在 Mac os 上使用vagrant

介绍vagrant

Vagrant is a tool for building complete development environments. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases development/production parity, and makes the “works on my machine” excuse a relic of the past.

vagrant 其实是封装了一些命令, 通过命令行的方式管理virtual box镜像,
通过vagrant你可以下载/安装镜像, 修改镜像的配置, 比如说设置ip地址, 指定内存大小等.

视频

本人录制了一个视频, 可以先睹为快, vagrant video, 149MB, 8分10秒.

No.1

根据自己的系统安装 VirtualBox
vagrant

No.2

测试下 vagrant 是否安装成功 vagrant -v

安装过程中, 确保VirtualBox一直在运行

No.3

1
2
3
4
5
6
7
8
9
# 新建一个目录
mkdir -p work/vagrant
cd work/vagrant

# 执行 vagrant init
vagrant init ubuntu/trusty64 #生成一个 Vagrantfile文件

# 安装box文件
vagrant up

No.4

vagrant up 从远程下载box, 可能需要很长的时间, 可以先把box文件下载下来.

这里能找到官网所提供的box,点击进入相应的box中,
里面会显示版本号和支持的虚拟机(virtualBox或者vmware_desktop),确认自己想要的版本号和虚拟机后,
点击右上角的版本号进入新页面, 在当前地址后添加 /providers/virtualbox.box 可获得virtualbox版本
的box下载地址, vmware_desktop版同理.

然后使用 vagrant box add 命令添加镜像

1
vagrant box add <trusty-server-cloudimg-amd64-vagrant-disk.box> --name ubuntu/trusty64

No.5

再执行下 vagrant up

执行 vagrant ssh 进入虚拟机, ssh在windowns系统下 不生效

No.6

如果想删除 vagrant box, 执行 vagrant destroy

No.7

命令 作用
vagrant up 启动本地环境
vagrant halt 关闭本地环境
vagrant suspend 暂停本地环境
vagrant resume 恢复本地环境
vagrant reload 修改Vagrantfile后, 使之生效(相当于先halt, 再up)
vagrant ssh 通过 ssh 登录本地环境所在虚拟机(只在linux unix下起作用)
vagrant destroy 彻底移除本地环境

参考资料

http://haoduoshipin.com/v/105

https://imququ.com/post/vagrantup.html

http://urouge.github.io/how-to-download-vagrant-boxes/