SuperAPI AI 工具集

docker-patterns

部署与运维

查看项目

更新于 10-15 23:48

技能介绍

用途:提供 Docker 容器化与多阶段构建的最佳实践,帮助构建高效、安全的镜像。

主要能力:多阶段构建以减小镜像体积;安全实践,包括使用 USER 指令避免以 root 运行、使用具体版本标签而非 latest、用 docker scout 或 Trivy 扫描镜像、用 .dockerignore 排除敏感文件;健康检查配置;Compose 服务模式,含构建目标、环境变量与资源限制。

使用方式:在 Dockerfile 中采用多阶段结构,构建阶段安装依赖,生产阶段仅复制产物并以非 root 用户运行;示例命令包括 npm ci --only=production、USER node、CMD ["node", "server.js"];健康检查示例为 HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 CMD curl -f http://localhost:3000/health || exit 1;Compose 中可指定 build.context、build.target、environment 与 deploy.resources.limits.memory。

适用场景:Node.js 等应用的容器化构建与部署,需要控制镜像大小、提升安全性或统一 Compose 编排时。

限制:资料未提供具体收费、价格、平台支持范围或效果数据;示例以 Node.js 为主,其他语言需自行调整。