Dockerfile 是构建 Docker 镜像的核心文件,通过指令定义镜像的创建过程。以下是关键内容:
基本结构 ✅
- 基础镜像:
FROM ubuntu:20.04
- 运行时配置:
CMD ["node", "app.js"]
- 环境变量:
ENV PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
常用指令 📝
指令 | 作用 |
---|---|
RUN |
安装软件包(如 RUN apt-get update && apt-get install -y nginx ) |
COPY |
复制文件到镜像(如 COPY . /app ) |
EXPOSE |
声明端口(如 EXPOSE 80 443 ) |
WORKDIR |
设置工作目录(如 WORKDIR /data ) |
最佳实践 💡
- 使用多阶段构建减少镜像体积
- 避免在镜像中安装不必要的软件
- 定期清理缓存(如
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
)
如需深入了解 Dockerfile 最佳实践,可访问 dockerfile_best_practices 查看详细指南。