SuperAPI AI 工具集

docker-deploy

部署与运维

查看项目

更新于 10-16 08:41

技能介绍

用途:在创建 Dockerfile、docker-compose 配置或将应用容器化时提供参考方案,涵盖多阶段构建、镜像优化、开发与生产环境 compose 模式、调试与安全加固。

主要能力:按语言给出 Dockerfile 模板(Python/FastAPI/Flask/Django、Node.js/Express/Next.js/Vite、Go、Rust),均采用多阶段构建;提供开发与生产两套 docker-compose 模式,含卷挂载热重载、healthcheck、资源限制、restart 策略与 depends_on 健康条件;给出 .dockerignore 示例;整理基础镜像选择与体积参考、层缓存排序、健康检查写法、exec 形式 CMD 的信号处理、非 root 用户、密钥管理、镜像摘要固定、漏洞扫描等安全实践,并列出常见反模式及替代做法。

使用方式:按任务查表选择模板或模式,例如新建 Dockerfile 按语言选模板,优化镜像用多阶段加 Alpine/distroless 基础镜像,开发环境用带热重载与卷的 compose,生产用多阶段、非 root 用户与健康检查,调试用 docker logs、docker exec 及 docker build --progress=plain。

适用场景:容器化新应用、优化现有镜像体积、搭建本地开发 compose、编写生产部署配置、排查容器问题与做安全加固。

限制:资料为模式与模板参考,未提供具体版本兼容性验证、性能或效果数据、收费与价格信息;示例中的镜像版本与命令需按实际环境核对,生产使用前应自行测试。