Debian 上构建 Docker 镜像的实用技巧
一 基础镜像与标签选择
二 Dockerfile 编写与层缓存优化
FROM debian:12-slim
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
curl ca-certificates && \
apt-get clean && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python","app.py"]
上述做法兼顾了层缓存、体积与可维护性。三 减小镜像体积与多阶段构建
FROM debian:12-slim AS builder
RUN apt-get update && apt-get install -y --no-install-recommends build-essential cmake \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /src
COPY . .
RUN make
FROM debian:12-slim
RUN apt-get update && apt-get install -y --no-install-recommends libstdc++6 \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=builder /src/myapp /app/myapp
CMD ["./myapp"]
通过“构建/运行”分离与构建后清理,可同时获得更小体积与更少的攻击面。四 安全与运行时最佳实践
五 构建效率与运维技巧