Dockerfile 是构建 Docker 镜像的核心文件,通过指令定义镜像的创建过程。以下是基础示例及关键说明:

基本结构

# 指定基础镜像
FROM ubuntu:20.04

# 维护者信息
LABEL maintainer="example@example.com"

# 安装软件包
RUN apt-get update && apt-get install -y nginx

# 设置工作目录
WORKDIR /var/www/html

# 复制文件到镜像
COPY . /app

# 暴露端口
EXPOSE 80

# 设置启动命令
CMD ["nginx", "-g", "daemon off;"]

关键指令解析

  • FROM:构建镜像的基础镜像(如 alpinecentos
  • RUN:执行命令(推荐合并命令减少层数)
  • COPY:复制本地文件到镜像(优于 ADD
  • EXPOSE:声明容器监听的端口(实际映射需通过 docker run 指定)

扩展学习

如需深入了解 Dockerfile 最佳实践,可访问 /course/dockerfile_tutorial 查看详细教程。

dockerfile_structure
*图示:Dockerfile 文件结构与指令流程*