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
:声明容器监听端口 🌐
使用示例
创建 Dockerfile 文件
touch Dockerfile
编写构建指令
FROM alpine:latest COPY index.html /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]
构建镜像
docker build -t my_web_app .
运行容器
docker run -d -p 8080:80 my_web_app
📌 需要了解 Docker 镜像构建原理?可查看 /docker/overview 了解基础概念
Dockerfile