debian

Debian Docker镜像如何安全构建

小樊
40
2025-12-28 16:49:09
栏目: 智能运维

Debian Docker 镜像安全构建实践

一 基础镜像与供应链安全

二 Dockerfile 最小化与构建过程

三 运行时安全配置

四 系统加固与持续维护

五 示例 Dockerfile 片段

# 使用受信任的 slim 基础镜像
FROM debian:bookworm-slim

# 构建阶段:安装构建依赖并构建产物
FROM debian:bookworm-slim AS builder
RUN apt-get update && apt-get install -y --no-install-recommends \
    build-essential ca-certificates curl \
    && rm -rf /var/lib/apt/lists/*
WORKDIR /src
COPY . .
# ... 构建命令 ...

# 运行阶段:仅复制运行时与产物
FROM debian:bookworm-slim
RUN adduser --disabled-password --gecos '' appuser && \
    mkdir -p /app && chown appuser:appuser /app
WORKDIR /app

# 使用 BuildKit 秘密注入运行时密钥(示例)
# docker build --secret id=app_key,src=./secrets/app.key -t myapp:latest .
# 在代码中通过 /run/secrets/app_key 读取
COPY --from=builder /src/dist /app
USER appuser
EXPOSE 8080

# 健康检查
HEALTHCHECK --interval=30s --timeout=10s --retries=3 \
    CMD curl -f http://localhost:8080/health || exit 1

CMD ["./app"]

0
看了该问题的人还看了