Dockerfile 是用于构建 Docker 镜像的文本文件。它包含了构建镜像所需的所有指令,例如设置基础镜像、安装软件包、配置环境变量等。

基本结构

一个基本的 Dockerfile 通常包含以下几个部分:

  • FROM: 指定基础镜像。
  • RUN: 执行命令。
  • CMD: 容器启动时运行的命令。
  • EXPOSE: 暴露端口。
  • WORKDIR: 设置工作目录。
  • VOLUME: 创建数据卷。
  • COPY: 复制文件或目录。
  • ADD: 复制文件或目录,并自动解压归档文件。

示例

以下是一个简单的 Dockerfile 示例:

FROM alpine
RUN apk add --no-cache python3
COPY requirements.txt .
RUN pip3 install -r requirements.txt
CMD ["python3", "app.py"]

学习资源

更多关于 Dockerfile 的信息和最佳实践,您可以访问 Docker 官方文档

Docker Image