大环境,如下¶
Vagrant¶
Vagrant是VirtualBox或其他虚拟机的一个wrapper, 它可以让你使用一个命令行就配置好你想要的VM(虚拟机). 通过Vagrant创建的VM可以使用命令行访问和控制, 免去了GUI的繁琐.
Vagrant的优势是, 其创建的VM可以通过scripts, Salt, Ansible, Chef或Puppet管理, 使得我们可以在不同的环境中设置相同的开发环境.
传统虚拟机的劣势:会让本地主机很慢
Docker¶
优势,革命性的解决了虚拟机问题 劣势,太新,很多创业团队不敢用.(大公司值得大把大把的砸钱哈)
Boxen¶
Boxen 是 GitHub 内部开发和使用的电脑环境部署套件,用于帮助新员工快速部署开发环境,只需运行一行命令,半个小时内即可将 GitHub.com 的开发环境部署到新电脑中。
Boxen 不仅适用于给程序员部署开发环境依赖、配置编辑器,也可以用来给爸妈设置播放器,壁纸等。其他用途还有保持开发环境同步、设置防火墙,恢复环境备份等。Boxen 以 MIT 协议开源。
据说是从mysql到minecraft,从path到音乐播放器都能还原。