Dockerfile是用于构建Docker镜像的文本文件,其中包含一组用于定义镜像构建过程的指令。下面是常见的Dockerfile指令及其解释:
- FROM:指定基础镜像,用于构建新镜像。
- COPY:将文件或目录从构建上下文复制到镜像中。
- ADD:与COPY指令类似,还支持在复制时自动解压缩tar文件和远程文件下载。
- RUN:在镜像中执行命令。
- EXPOSE:声明容器运行时监听的端口,但不会实际打开或映射宿主机端口。
- ENV:设置环境变量。
- ARG:定义构建时传递给镜像的参数。
- VOLUME:指定一个或多个用于持久化数据的挂载点。
- WORKDIR:设置工作目录。
- USER:指定在容器中运行的用户名或UID。
- HEALTHCHECK:定义容器的健康检查命令。
- ENTRYPOINT:配置容器启动时要执行的命令。
- CMD:配置容器启动时要执行的默认命令。
- LABEL:为镜像添加元数据。
- STOPSIGNAL:指定容器停止的信号。