SuperAPI AI 工具集

docker-multi-stage

部署与运维

查看项目

更新于 10-16 03:43

技能介绍

用途:通过构建阶段与运行阶段分离,生成优化、精简的生产镜像,据称可将镜像体积减少约 50%–90%,并符合 2024–2025 最佳实践。

主要能力:提供 Node.js、Python、Go、Rust、Java 五种语言的多阶段构建模式。Node.js 使用 Alpine 构建加 distroless 运行;Python 使用 slim 加虚拟环境;Go 使用 Alpine 构建加 scratch 运行;Rust 使用 musl 静态链接;Java 仅以 JRE 运行。另有体积对比表(如 Node 1.2GB→150MB、Go 800MB→10MB、Rust 1.5GB→5MB、Java 600MB→200MB)与错误处理、回退策略和排障清单。

使用方式:参数 language 必填(node/python/go/rust/java),target 默认 runtime,base_runtime 可自定义运行基础镜像。调用 Skill("docker-multi-stage")。附带模板 assets/Dockerfile.node-multistage 与 assets/Dockerfile.python-multistage。排障命令包括 docker images、docker history、dive。

适用场景:需要缩小生产镜像、隔离构建依赖、降低运行面时的容器化构建配置。

限制:未提供安装步骤、收费或价格信息;其余语言与平台支持情况暂未提供。