packer介绍

今天登陆了一下老师的服务器,因为异地登陆的关系老师发来信息询问,顺便提了一下两种技术,让我了解一下packer是其中一种,另一种是terraform

简介(来自官网)

Packer是一款开源工具,可用于从单一源配置为多个平台创建相同的机器镜像。

Packer是轻量级的,可运行在各种主流操作系统上,性能卓越,可为多个平台并行创建机器镜像。Packer不会取代Chef 或Puppet等配置管理工具。实际上,在构建镜像时,Packer能够使用Chef或Puppet等工具将软件安装到镜像上。

用处

明显的,Packer可以作为开发工作流的一部分,构建出可以直接部署的镜像,既可以是docker,也可以是其他虚拟机。

就我目前的浏览来看,貌似和docker的dockerfile没什么很大的区别,对我来说,所有的应用都是基于docker的镜像部署,那么使用packer或者dockerfile构建似乎并没有什么不同。配置文件的写法也没有什么不同。

不过似乎一些主流的云服务提供商对Packer有特殊的支持,可以直接构建。国内的阿里云也有这样子的服务,那么这就可以较好的节约服务器资源了。

示例

使用前需要安装,Mac可以直接使用

brew install packer

进行安装。

至于使用,实际上没什么好说的,基本上这类镜像构建方式都相似,需要学习的是其配置文件的写法。

官网示例

发表评论

电子邮件地址不会被公开。 必填项已用*标注