Dockerfile 是构建 Docker 镜像的核心文件,通过指令定义镜像的创建过程。以下是关键内容:

基本结构 ✅

  • 基础镜像FROM ubuntu:20.04
    Dockerfile_Base_Image
  • 运行时配置CMD ["node", "app.js"]
    Dockerfile_Runtime_Config
  • 环境变量ENV PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
    Dockerfile_Environment_Variables

常用指令 📝

指令 作用
RUN 安装软件包(如 RUN apt-get update && apt-get install -y nginx
COPY 复制文件到镜像(如 COPY . /app
EXPOSE 声明端口(如 EXPOSE 80 443
WORKDIR 设置工作目录(如 WORKDIR /data

最佳实践 💡

  1. 使用多阶段构建减少镜像体积
    Dockerfile_Multi_Stage_Build
  2. 避免在镜像中安装不必要的软件
  3. 定期清理缓存(如 RUN apt-get clean && rm -rf /var/lib/apt/lists/*

如需深入了解 Dockerfile 最佳实践,可访问 dockerfile_best_practices 查看详细指南。