福否阿卡 · 博客福否阿卡 · 博客

福否阿卡
向往自由与努力生活~

Vagrant

Vagrant

Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。我们可以使用它来干如下这些事:

  • 建立和删除虚拟机
  • 配置虚拟机运行参数
  • 管理虚拟机运行状态
  • 自动配置和安装开发环境
  • 打包和分发虚拟机运行环境

​Vagrant的运行,需要依赖某项具体的虚拟化技术,最常见的有VirtualBox以及VMWare两款,早期,Vagrant只支持VirtualBox,后来才加入了VMWare的支持。

​它有跨平台、可移动、自动化部署无需人工参与等优点。

参考资料

官网:https://www.vagrantup.com/

GitHub:https://github.com/hashicorp/vagrant

官网下载:https://www.vagrantup.com/downloads.html

Vagrant Doc:https://www.vagrantup.com/docs/index.html

Vagrant Windows安装

1.安装VirtualBox

官网下载:https://www.virtualbox.org/wiki/Downloads

镜像:

http://download.virtualbox.org/virtualbox/
https://mirrors.tuna.tsinghua.edu.cn/virtualbox/

2.安装Vagrant

官网下载:https://www.vagrantup.com/downloads.html

3.下载镜像

官网:https://app.vagrantup.com/boxes/search

镜像:http://www.vagrantbox.es/

Centos国内镜像:http://mirrors.ustc.edu.cn/centos-cloud/
Ubuntu国内镜像:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/

4.vagrant 打包 box

安装 VBoxAddition: 宿主机上运行

vagrant plugin install vagrant-vbguest

(vagrant-vbguest 会自动安装 VBoxAddtion)

在宿主机上执行:

vagrant package --base ubuntu_1604

ubuntu_1604 是创建的虚拟机的名称

或者:

在 Host 机运行

vagrant package --base <VBoxName> --output <saveFileName>

即可将 vBox 中对应的虚拟机 <VBoxName> 打包输出为<saveFileName>

如果在打包过程中报

error: cannot load such file -- vagrant-share/helper/api

这样的错误, 尝试运行

vagrant plugin install vagrant-share --plugin-version 1.1.8

之后重试一遍

本文由福否阿卡创作,文章地址:https://blog.suyc.cn/index.php/archives/161.html

采用知识共享署名3.0国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。

发表评论:2

    昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. 非技术的路过。

    repostone (2019-08-29) 回复
    • 都是慢慢在学习的 加油哦

      福否阿卡 (2019-08-30) 回复