一、什么是Dockerfile 文件
二、dockerfile 怎么书写,语法格式,注意事项
-
书写格式:
- 每个指令占据一行,以大写字母开头。
- 指令后面可以跟随一个或多个参数。
- 使用#符号可以添加注释。
-
常用命令及应用:
-
FROM:指定基础镜像。
-
MAINTAINER:指定镜像的作者信息。
-
RUN:在镜像中执行命令。
-
CMD:指定容器启动时要执行的命令。
-
EXPOSE:声明容器运行时监听的端口。
-
ENV:设置环境变量。
-
ADD:将文件或目录复制到镜像中。
-
COPY:将文件或目录复制到镜像中(与ADD类似,但更推荐使用COPY)。
-
WORKDIR:设置工作目录。
-
VOLUME:声明容器中的挂载点。
-
ENTRYPOINT:配置容器启动时执行的命令。
-
ARG:定义构建时的参数。
-
LABEL:为镜像添加元数据。
-
- 注意事项:
- 指令的顺序很重要,尽量将耗时较长的指令放在后面,以便利用Docker的缓存机制。
- 使用.(点)表示当前目录,可以通过COPY或ADD指令将文件复制到镜像中。
- 尽量使用绝对路径来指定文件或目录的位置。
- 避免在Dockerfile中安装不必要的软件包,以减小镜像的大小。
- 使用多个RUN指令可以利用Docker的缓存机制,减少镜像的构建时间。