Dockerfile 是构建 Docker 镜像的核心文件,通过指令定义镜像的层级、依赖和运行环境。以下是关键知识点:

基本结构

# 镜像基础信息
FROM ubuntu:20.04

# 安装依赖
RUN apt-get update && apt-get install -y nginx

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

# 复制文件
COPY . /app

# 暴露端口
EXPOSE 80

常用指令

  • FROM:指定基础镜像 🏗️
  • RUN:执行命令 📦
  • CMD:设置容器启动命令 🚀
  • COPY:复制文件到镜像中 📂
  • EXPOSE:声明容器监听端口 🌐

使用示例

  1. 创建 Dockerfile 文件
    touch Dockerfile

  2. 编写构建指令

    FROM alpine:latest
    COPY index.html /usr/share/nginx/html
    EXPOSE 80
    CMD ["nginx", "-g", "daemon off;"]
    
  3. 构建镜像
    docker build -t my_web_app .

  4. 运行容器
    docker run -d -p 8080:80 my_web_app

📌 需要了解 Docker 镜像构建原理?可查看 /docker/overview 了解基础概念

Dockerfile

Dockerfile