熟练使用vagrant(7):使用vagrant box做虚拟机模板
- 目录:熟练使用vagrant系列文章
- vagrant视频教程:熟练使用vagrant管理虚拟机
熟练使用vagrant(7):使用vagrant box做虚拟机模板
box是一个开箱即用的虚拟机,可直接由vagrant启动运行。
每一个box都是由他人打包好的虚拟机,只不过它是特殊格式的文件,且后缀名一般为.box
。我们也可以使用vagrant package
打包自己的虚拟机并分发给别人使用。
安装一个box,相当于提供了一个base image,即虚拟机模板。之后就可以基于这个模板去创建新的虚拟机并启动,vagrant将自动从box导入虚拟机所需数据。
1 | # 自动从vagrant官方的仓库中搜索centos/7, |
添加box后,已经添加的box名称就可以直接作为虚拟机模板。比如:
1 | vagrant init centos-7 |
另外,对于vagrant官方仓库的所有box都可以直接使用box名称。例如:
1 | vagrant init generic/centos7 |
当没有指定box镜像路径或URL,就像上面示例直接在init上使用类似xxx/yyy
作为box时,此时执行vagrant up
,vagrant将首先从本地box存放目录($HOME/.vagrant.d/
或$VAGRANT_HOME/.vagrant.d/
)下寻找名为xxx/yyy
的box镜像,如果找不到,则自动从官方参考上下载对应的box镜像然后初始化启动,这种方式下载box时可能会很慢。
vagrant支持的管理box的子命令:
1 | $ vagrant box -h |
子命令 | 功能说明 |
---|---|
add | 安装box |
list | 列出已安装的box。已安装的box存放在$HOME/.vagrant.d/ 或$VAGRANT_HOME/.vagrant.d/ |
outdated | 检查是否有新版本的box |
prune | 删除已有新版本的box |
remove | 删除指定的box |
repackage | 重新打包指定的box |
update | 更新box到最新版(不会删除并新建box,而是直接在当前box上更新) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 骏马金龙!
评论