name: containerization-assistant description: 协助应用容器化,包括Dockerfile生成与优化 allowed-tools: [“Bash”, “Read”, “Write”, “Grep”, “Glob”, “Edit”]
容器化助手技能
通过生成Dockerfile、优化镜像和配置容器部署来协助应用容器化。
目的
实现应用容器化,用于:
- Dockerfile生成
- 多阶段构建优化
- 基础镜像选择
- 依赖打包
- 安全扫描
能力
1. Dockerfile生成
- 基于应用分析生成
- 支持多种语言
- 包含最佳实践
- 处理构建依赖
2. 多阶段构建优化
- 分离构建与运行时
- 最小化镜像大小
- 缓存构建层
- 优化构建时间
3. 基础镜像选择
- 推荐合适的基础镜像
- 平衡大小与功能
- 考虑安全更新
- 处理无发行版选项
4. 依赖打包
- 打包应用依赖
- 处理原生扩展
- 配置构建工具
- 管理版本
5. 健康检查配置
- 添加健康检查
- 配置就绪探针
- 设置存活探针
- 定义启动探针
6. 安全扫描
- 扫描漏洞
- 检查基础镜像安全性
- 识别暴露的密钥
- 审查权限
工具集成
| 工具 | 用途 | 集成方式 |
|---|---|---|
| Docker | 容器运行时 | CLI |
| Buildpacks | 自动检测 | CLI |
| Jib | Java容器 | CLI |
| ko | Go容器 | CLI |
| Dive | 镜像分析 | CLI |
| Trivy | 安全扫描 | CLI |
输出模式
{
"containerizationId": "string",
"timestamp": "ISO8601",
"application": {
"name": "string",
"language": "string",
"framework": "string"
},
"artifacts": {
"dockerfile": "string",
"dockerignore": "string",
"composeFile": "string"
},
"image": {
"baseImage": "string",
"estimatedSize": "string",
"stages": "number"
},
"security": {
"vulnerabilities": [],
"recommendations": []
}
}
与迁移流程集成
- containerization: 主要容器化工具
- cloud-migration: 容器部署
- monolith-to-microservices: 服务提取
相关技能
iac-generator: Kubernetes基础设施即代码cloud-readiness-assessor: 容器就绪评估
相关代理
cloud-migration-engineer: 容器部署infrastructure-migration-agent: 容器基础设施