SuperAPI AI 工具集

docker-containerization

部署与运维

查看项目

更新于 10-15 18:31

技能介绍

用途:帮助把现代 Web 应用(尤其是 Next.js 和 Node.js 项目)容器化,产出可直接使用的 Dockerfile、docker-compose 配置、容器管理 bash 脚本,并提供多种编排平台的部署指南。

主要能力:1) Dockerfile 生成:生产版(多阶段构建、Alpine 基础镜像、非 root 用户、健康检查)、开发版(热重载)、Nginx 静态版(静态导出 + 反向代理)。2) docker-compose 多容器编排:开发与生产服务、网络与卷、健康检查、日志、重启策略。3) 脚本:docker-build.sh、docker-run.sh、docker-push.sh(支持 Docker Hub/ECR/GCR/ACR)、docker-cleanup.sh。4) 配置模板:.dockerignore、nginx.conf。5) 参考文档:docker-best-practices.md 与 container-orchestration.md,覆盖 Kubernetes、ECS、Cloud Run、ACI、Digital Ocean 等平台。

使用方式:按工作流选择环境(开发/生产/静态)、单/多容器、镜像仓库与部署平台;将 assets 中对应模板复制到项目根目录,再用脚本构建、运行、推送。示例:./docker-build.sh -e prod -t v1.0.0;./docker-run.sh -i my-app -t v1.0.0 -d;./docker-push.sh -n my-app -t v1.0.0 --repo username/my-app;docker-compose up -d;kubectl apply -f deployment.yaml。

适用场景:本地开发容器化、生产镜像优化、静态站点 Nginx 托管、微服务编排、CI/CD 集成(GitHub Actions、GitLab CI)、多平台部署与容器清理。

限制:资料主要面向 Next.js/Node.js,其它技术栈需自行调整;文中给出的体积缩减比例、脚本行数等为原文陈述,实际效果依赖项目;未提供具体收费、许可证与支持范围信息。