一、什么是Dockerfile 文件

二、dockerfile 怎么书写,语法格式,注意事项

  • 书写格式

    • 每个指令占据一行,以大写字母开头。
    • 指令后面可以跟随一个或多个参数。
    • 使用#符号可以添加注释。
  • 常用命令及应用

    • FROM:指定基础镜像。

    • MAINTAINER:指定镜像的作者信息。

    • RUN:在镜像中执行命令。

    • CMD:指定容器启动时要执行的命令。

    • EXPOSE:声明容器运行时监听的端口。

    • ENV:设置环境变量。

    • ADD:将文件或目录复制到镜像中。

    • COPY:将文件或目录复制到镜像中(与ADD类似,但更推荐使用COPY)。

    • WORKDIR:设置工作目录。

    • VOLUME:声明容器中的挂载点。

    • ENTRYPOINT:配置容器启动时执行的命令。

    • ARG:定义构建时的参数。

    • LABEL:为镜像添加元数据。

  • 注意事项:
    • 指令的顺序很重要,尽量将耗时较长的指令放在后面,以便利用Docker的缓存机制。
    • 使用.(点)表示当前目录,可以通过COPY或ADD指令将文件复制到镜像中。
    • 尽量使用绝对路径来指定文件或目录的位置。
    • 避免在Dockerfile中安装不必要的软件包,以减小镜像的大小。
    • 使用多个RUN指令可以利用Docker的缓存机制,减少镜像的构建时间。
02-01 13:25