Packer 基本试用
安装
使用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
-
效果
参考资料
https://www.packer.io/intro/index.html