SuperAPI AI 工具集

docker-containers

部署与运维

查看项目

更新于 10-15 21:46

技能介绍

该技能用于构建适用于开发与生产环境的 Docker 容器,核心内容围绕 Dockerfile 最佳实践、多阶段构建与 docker-compose 编排展开。

主要能力:提供多阶段 Dockerfile 范式(依赖、构建、生产三阶段),示例基于 node:20-alpine,生产阶段以非 root 用户运行并暴露 3000 端口;给出 Next.js 独立构建(standalone)的镜像写法,复制 .next/standalone 与 static 资源。编排部分包含开发环境 compose(挂载源码、内置 PostgreSQL 16 与 Redis 7、通过 depends_on 建立依赖)与生产环境 compose(使用 Traefik v3.0 做反向代理与 Let's Encrypt 证书、配置副本数与滚动更新)。此外提供 .dockerignore 模板、HEALTHCHECK 指令及健康检查接口示例、安全建议(固定具体版本、非 root、最小化层、运行时注入密钥、镜像漏洞扫描)。

使用方式:构建镜像 docker build -t myapp:latest .;指定阶段 docker build --target builder -t myapp:dev .;缓存与多平台 docker buildx build --platform linux/amd64,linux/arm64 -t myapp:latest --push .;编排常用 docker compose up -d、docker compose logs -f app、docker compose exec app sh、docker compose down、docker compose up -d --build。

适用场景:Node.js/Next.js 应用的容器化开发与生产部署、本地多服务联调、反向代理与 HTTPS 配置。

限制:资料未提供具体版本要求、性能指标、收费或许可信息;示例中的镜像地址、域名与邮箱为文档示例,需按实际环境替换。