Dockerfile 是构建 Docker 镜像的核心文件,通过指令定义镜像的组成与运行环境。以下是关键内容解析:

基础结构

# 指定基础镜像
FROM ubuntu:20.04

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

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

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

# 定义容器启动命令
CMD ["nginx", "-g", "daemon off;"]

常用指令速查

指令 作用 示例
FROM 基础镜像 FROM alpine:3.14
RUN 运行命令 RUN npm install
EXPOSE 暴露端口 EXPOSE 80 443
CMD 默认启动命令 CMD ["python", "app.py"]

扩展阅读

Dockerfile_structure