Docker 基础
用镜像、容器和构建上下文建立清晰的容器心智模型。
本文目录 3
生长中:这份笔记记录静态站点构建中真正需要的 Docker 基础。
镜像与容器
镜像是只读模板,容器是基于镜像运行的隔离进程。容器不是轻量虚拟机,它共享宿主机内核,因此镜像内容、运行用户和能力边界都需要明确。
多阶段构建
构建工具不需要进入最终镜像。多阶段构建让 Node.js 负责生成静态文件,再由 Nginx 提供文件服务。
FROM node:22-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
FROM nginx:1.27-alpine
COPY --from=build /app/dist /usr/share/nginx/html
构建上下文
.dockerignore 和分层顺序直接影响速度与泄漏风险。密钥不应复制进构建上下文,也不应留在任何镜像层中。