| 原理 | 每个 FROM 独立阶段;中间阶段默认丢弃,产物按需 COPY --from |
|---|---|
| 引用 | --from=阶段名 或 --from=0(序号从 0 起) |
| 调试 | docker build --target build 只构建到指定阶段 |
| 收益 | 编译依赖不进产物镜像:更小、攻击面更小、推送更快 |
前端场景
前端场景
FROM node:20-bookworm-slim AS build
WORKDIR /src
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM nginx:1.27-alpine
COPY --from=build /src/dist /usr/share/nginx/html未使用的中间阶段层不会进入最终镜像,但构建缓存仍会占用宿主磁盘:日常配合 docker system prune 清理。