有时候会遇到这种情况:某个环境搭建起来很麻烦,例如开发、调试环境,需要安装很多依赖包,或者要定制某些组件,让每个新成员都去折腾一遍就会浪费不少时间,不太现实。
这时候vagrant就发挥作用了,它可以管理虚拟机软件,事先做好一个虚拟机镜像文件(包含了各种繁琐的配置),其他人员拿到这个镜像文件就可以通过vagrant直接打开虚拟机使用了。
常用的几条命令:
制作镜像文件,比如我基于第三方的桌面版的ubuntu做了一些私人定制(package.box),大小有3G多点
vagrant package --vagrantfile Vagrantfile --include Somefile
使用镜像
mkdir dir && cd dir
vagrant box add myiso package.box
vagrant init myiso
vagrant up --provider virtualbox
贴一个配置项:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "boxcutter/ubuntu1604-desktop"
config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = true
# Customize the amount of memory on the VM:
vb.memory = "1500"
end
config.vm.provision "shell", inline: <<-SHELL
apt-get update
SHELL
end
虚拟机镜像这种方式是比较重的,模拟的是整个操作系统,不过也遇到有兼容问题,我在win10上做的镜像在同事的win7上打不开。
更轻量级的方案是 docker,不过对windows的支持很差,对桌面应用的支持也很差。
但总归是一种解决方案。
Copyright © 2015-2022 BY-NC-ND 4.0