SuperAPI AI 工具集

containerization

部署与运维

查看项目

更新于 10-16 03:48

技能介绍

用途:为 Node.js 应用构建和部署 Docker 容器,覆盖容器化、Docker 构建优化与容器安全配置三类场景。

主要能力:提供生产与开发两套 Dockerfile 模板、docker-compose 生产/开发配置、.dockerignore 示例,以及静态站点(Nginx)镜像写法。核心原则包括使用 slim 基础镜像与多阶段构建、生产环境禁止以 root 运行、按缓存顺序排列 Dockerfile 层、不将密钥写入镜像、固定版本并使用 lock 文件。

使用方式:生产镜像采用三阶段(deps 装生产依赖、build 编译、production 仅保留运行时产物),通过 COPY --chown 与非 root 用户切换;构建命令为 docker build -t myapp:latest .,推荐 DOCKER_BUILDKIT=1;开发使用 docker compose -f docker-compose.yml -f docker-compose.dev.yml up 实现热重载;并给出 docker compose logs -f app、docker compose up -d --build app 等常用命令。

安全实践:运行时传密钥而非 ENV 内嵌,可用 BuildKit 的 --mount=type=secret 处理构建期密钥;用 docker scout cves 或 trivy 扫描漏洞;支持只读文件系统加 tmpfs。

使用限制与未提供信息:资料仅针对 Node.js 与 Nginx 场景,未提供其他语言或运行时的适配说明;未说明收费、授权方式、兼容的 Docker 版本下限、实际性能提升数据及与其他工具的集成限制,这些暂未提供。