安装
使用mac 系统
https://www.packer.io/downloads.html
配置环境变量
可选
sudo nano ~/.bash_profile
export PATH=$PATH:/Users/dalong/Downloads/packer
packer几个术语
- Artifacts
单一构建的产出,通常是一些列的id 或者文件
- Builds
为特定平台构建产出的单一任务
- Builders
packer 的组件,说白是就是具体packer 支持的构建方式
- Commands
具体构建的执行命令
- Post-processors
一系列的处理,方便进行构建的组合,加工处理(压缩。。。)
- Provisioners
进行软件配置的处理,比如chef pupet
- Templates
一个json文件定义了具体packer 构建任务定义的说明
基本使用
- 简单模版
下载容器镜像并打包,注意需要进行docker 的安装以及启动
template.json
{
"builders": [{
"type": "docker",
"image": "nginx",
"export_path": "nginx-image.tar"
}]
}
- 运行
packer build template.json
来源:oschina
链接:https://my.oschina.net/u/4385912/blog/3910090