docker-expert
Installation
SKILL.md
Docker Expert
触发条件
- 当需要将应用容器化,并确保开发、测试、生产环境一致性时。
- 面对庞大的 Docker 镜像体积,需要优化构建流水线和存储效率时。
- 需要通过 Docker Compose 协调多个互相关联的微服务容器时。
- 需要解决复杂的网络通信、数据持久化卷管理或权限隔离问题时。
- 实施 CI/CD 流水线,将构建结果自动推送到镜像仓库并进行安全扫描时。
核心能力
1. Dockerfile 多阶段构建 (Multi-stage Builds)
- 分离构建与运行: 使用
AS关键字定义多个阶段。在第一阶段进行源码编译、依赖安装;在第二阶段仅拷贝最终产物(如编译后的二进制文件或静态资源)到轻量级基础镜像(如 Alpine 或 Distroless)中。 - 减少层数: 合理合并
RUN指令,清理构建过程中的临时文件(如npm cache clean,apt-get clean)。 - 优化缓存: 先拷贝依赖定义文件(
package.json,go.mod),运行安装命令,最后再拷贝源代码。这能显著提高后续构建速度。