SuperAPI AI 工具集

docker

部署与运维

查看项目

更新于 10-15 21:41

技能介绍

用途:该技能面向 Docker 容器化实践,用于创建或审查 Dockerfile、优化镜像体积与构建性能、加固容器安全、为多服务应用搭建 Docker Compose,以及调试容器网络、卷和运行时问题,支持 Node.js、Python、Go、Java、Rust 等应用容器化。Kubernetes 编排、CI/CD 流水线、云厂商容器服务(ECS、Cloud Run)不在范围内,建议使用对应专门技能。

主要能力:核心原则包括层缓存(按变更频率从低到高排列层)、安全优先(非 root 用户、最小攻击面、层中不含密钥)、最小镜像(仅保留运行时所需)、可复现(固定版本、避免 latest、使用锁文件)。基础镜像选择给出推荐层级:cgr.dev/chainguard/(约 10-30MB,含 SBOM)、alpine:3.21(约 7MB)、gcr.io/distroless/(约 2-5MB,无 shell)、*-slim 变体(约 70-100MB)、scratch(0MB,静态二进制)。要求固定精确版本,如 node:22.14.0-alpine3.21。

使用方式:提供 .dockerignore 示例、BuildKit 缓存挂载(npm、pip、Go 模块)、多阶段构建模式(Node.js、Python、Go、Java、Rust)、非 root 用户创建、BuildKit secrets 管理、运行时加固命令(--cap-drop=ALL、--read-only、--security-opt 等)、漏洞扫描(docker scout、trivy、grype)、生产级 Compose 模式(健康检查、资源限制、日志轮转、网络隔离、secrets)、开发与生产覆盖文件、热重载与调试配置,以及 Linux、macOS、Windows 平台注意事项。

限制:资料未提供该技能的安装命令、调用方式、收费与价格信息,也未说明其具体运行平台与集成方式,这些事实暂未提供。