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
:构建镜像的基础镜像(如alpine
或centos
)RUN
:执行命令(推荐合并命令减少层数)COPY
:复制本地文件到镜像(优于ADD
)EXPOSE
:声明容器监听的端口(实际映射需通过docker run
指定)
扩展学习
如需深入了解 Dockerfile 最佳实践,可访问 /course/dockerfile_tutorial 查看详细教程。