6.1 FROM
语法 from <image>:<tag> FROM centos:7 FROM scratch #最小镜像
6.2 LABLE
指定镜像作者 LABLE maintainer="Sdy"
6.3 RUN
运行命令 RUN mkdir -p /usr/local/java
6.4 ADD
拷贝文件或目录到镜像中,src可以是一个本地文件夹或是本地压缩文件夹,压缩文件夹会自动解压,还可以是一个url,如果把src写成url,那么ADD类似于wget命令,然后自动下载和解压 ADD jdk-11.0.12_linux-x64_bin.tar.gz /usr/local/java
6. 5 COPY
弱化版ADD,拷贝文件,不会自动下载或解压 COYP jdk-11.0.12_linux-x64_bin.tar.gz /usr/local/java
6.6 EXPOSE
暴露容器和解压,可指定协议tcp或udp,不指定默认为tcp EXPOSE 80 443 8080/tcp
6.7 ENV
设置环境变量 ENV JAVA_HOME=/usr/local/java/jdk-11.0.12 ENV PATH=PATH:JAVA_HOME/bin
6.8 CMD
启动容器时执行的Shell命令。在Dockerfile中只能有一条cmd命令,如果有多条,只有最后一条生效。 CMD ehco $JAVA_HOME #打印环境变量
6.9 ENTRYPOINT
启动容器时执行shell命令,同cmd类似,不会被docker run所覆盖。同样dockerfile中只有最后一条ENTRYPOINT指令生效。