环境准备
系统:macos(作者电脑是mac,win也没问题 下载对应的版本)
vagrant: 2.2.14 下载
VirtualBox:6.1下载
具体安装过程就不叙述了,直接下载完安装上就可以。另外需要注意的是vagrant和virtualbox的版本兼容。
开始操作
查找所需要的box
我们首先需要在vagrant box中查询centos7的box镜像。这里使用centos7如果想使用ubuntu或者其他的 可以直接在网站内搜索对应的镜像即可。
初始化环境
- 首先我们创建个目录 ~/Documents/temp/centos7,目录是随意创建的,没有影响。
- 然后进入目录内执行
vagrant init centos/7
,我们可以看到目录下生成了一个叫Vagrantfile的文件,里面是创建虚拟机所需要的参数,有关参数的部分会单独一篇来讲,这里不进行叙述。
所有的参数都是用默认的配置,下面的配置是代表使用名称为centos/7的box,如果你本地没有的话会进行自动拉取下载。
Vagrant.configure("2") do |config|
config.vm.box = "centos/7"
end
- 在 ~/Documents/temp/centos7目录下执行
vagrant up
命令
我们会看到正在帮我们下载box,这个就没办法了只能等着下载完。或者从其他的地方下载box然后进行手动的导入点击下载 密码: torm(推荐),默认下载太慢了。 - 下载完成之后我们执行导入命令
# 记得修改成为自己的路径
$ vagrant box add ~/virtualbox.box --name=centos/7
# 会出现下面的输出日志,这就代表导入成功了
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'centos/7' (v0) for provider:
box: Unpacking necessary files from: file://~/virtualbox.box
==> box: Successfully added box 'centos/7' (v0) for 'virtualbox'!
#查看导入的box
$ vagrant box list
centos/7 (virtualbox, 0)
- 如果是下载导入的话再次执行
vagrant up
命令,如果是直接下载执行的话跳过。
这样就算创建好了我们的虚拟机,我们打开virtualBox就会看到启动的虚拟机了。
进入我们的虚拟机
- 在 ~/Documents/temp/centos7 执行
vagrant status
查看当前启动中的虚拟机。
- 执行命令
vagrant ssh [名称]
,因为我们没有指定名称,所以name是default,这个参数可以缺省,直接执行vagrant ssh
$ vagrant ssh
# 执行完命令我们就进入我们的虚拟机了,是不是很棒
$ [vagrant@localhost ~]$
一些常用命令
- 关机
vagrant halt
- 暂停
vagrant suspend
- 销毁虚拟机
vagrant destroy
- 更新完Vagrantfile后执行
vagrant reload
来生效配置