SuperAPI AI 工具集

docker-development

部署与运维

查看项目

更新于 10-16 08:03

技能介绍

用途:为 PHP、Python、Node.js/JavaScript 构建、API、worker、队列、数据库、缓存和反向代理等服务制定 Docker 与 Docker Compose 标准,适用于容器化开发环境、创建或评审 Dockerfile、compose.yml、CI 构建、镜像仓库与运行时部署模式,以及需要可重复开发环境、环境一致性和服务编排的项目。不适用于仅涉及应用代码、无容器或运行时环境问题的任务;Kubernetes 集群设计应在容器基线正确后再使用相关技能。

主要能力:区分 web、app/FPM、worker、调度器、数据库、缓存、队列、反向代理、资源构建和测试运行等运行时角色;分别制定开发与生产镜像策略;使用固定基础版本和确定性依赖安装构建最小可复现镜像;用 Compose 管理本地多服务网络、卷、健康检查和开发命令;将密钥与环境配置置于镜像之外;加入 CI 镜像构建、扫描、打标、推送与晋级规则;验证启动、健康检查、日志、权限、卷行为和优雅停止。

质量要求:镜像可复现、最小化、已打补丁、已扫描并使用不可变发布标识打标;开发 Compose 不应把仅开发工具带入生产镜像;PHP、Python、Node 依赖从锁文件确定性安装;运行时配置来自环境或密钥而非改源码;容器暴露健康检查、结构化日志和优雅停止;卷显式声明且不意外隐藏构建产物。

反模式:一个容器同时跑 Web 服务器、数据库、队列 worker 和调度器;生产使用 latest 标签;把 .env、密钥、测试数据或主机路径复制进镜像;生产镜像安装调试工具;每个环境重建产物而非晋级同一测试镜像;假定 Windows 与 Linux 容器权限行为一致。

输出包括 Dockerfile/Compose 指引、容器架构说明、评审发现、CI 镜像构建计划或运行时检查清单,可参考 references/php-python-js-container-delivery.md 与 references/source-register.md,并与 PHP、Python、JavaScript/Node/TypeScript、API 设计及部署发布工程相关技能配合。