Vagrant
2022-04-21
Vagrant 最早通过 Mitchell Hashimoto 因业余兴趣而发布使用 Ruby lang 所实现的一种基于构建及配置虚拟开发环境工具,主要依赖 VirtualBox、 VMware、Libvirt 等虚拟化系统来实现快速部署开发环境的构建。
通过由 Oracle 所开源的 VirtualBox 虚拟化系统,受其开源所带来的好处可配合 Vagrant 来快速构建虚拟环境,这让 Vagrant + VirtualBox 这种组合更加的流行且成为了生产力工具之一。
install
安装 Vagrant 本身不怎么麻烦,但是对于没有 Ruby 环境的读者以及虚拟依赖可能非常困惑,特别是 VirtualBox 依赖的问题。
如果通过 dpkg 进行安装很可能安装不到 VirtualBox 的依赖,因此我们需要手动进行安装依赖(VirtualBox >= 6.0):
1 | sudo apt-get install build-essentials |
Box
vagrant box 主要的作用最多的就是管理当前的 box,包括安装、移除等。等 vagrant 安装完成之后就开始到了我们的使用环节,通常我们最常用的就是添加一个 Vagrant box:
1 | vagrant init [name[,url] |
当执行完 init 后,则当前目录已经初始化为 Vagrant 环境,就比如我们可以使用:
1 | vagrant init kalilinux/rolling |
如果要删除框,首先需要查询框,通过 vagrant box list 来查询目前所拥有的框,我们可以通过使用下述命令删除:
1 | vagrant box remove kalilinux/rolling |
而 kalilinux/rolling 则是通过使用 vagrant box list 所得出的信息。
