Dockerfile介绍
Dockerfile 是一个用来构建镜像(docker build)的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。Dockerfile结构大致分为四个部分:-基础镜像信息-维护者信息-镜像-操作指令-容器启动时执行指令
dockerfile整体就两类语句组成:指令语句和#Comment 注释信息;
指令按顺序从上至下依次执行文件名首字母必须大写;通常指令使用大写字母
容器常用指令USER为RUN、CMD和ENTRYPOINT执行Shell命令指定运行用户
ENV 设置环境内环境变量,例如:声明容器中java程序的java环境变量
ADD 拷贝文件或目录到镜像中,ADD指令比COPY指令常用
Dockerfile中可以存在多个CMD指令,但仅最后一个生效(如果在docker run 之后接了命令会替换掉dockerfile中的指令)。因为一个docker容器只能运行一个PID为1的进程。
ENTRYPOINT 可以存在多个,但仅最后一个ENTRYPOINT生效