FROM openjdk:8 ---当前镜像是基于哪个镜像的 WORKDIR /ems ---指定在创建容器后,终端默认登录进来的工作目录,一个落脚点 ADD ems.jar /ems --将宿主机目录下的文件拷贝进镜像 且ADD命令会自动处理URL和解压tar包 EXPOSE 8989 --当前容器对外暴露出的端口号 ENTRYPOINT ["java","-jar"] --指定一个容器启动时要运行的命令 ENTRYPOINT的目的和CMD一样,都是在指定容器启动程序及其参数 CMD ["ems.jar"] --定一个容器启动时要运行的命令 Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换 `dockerFile:`docker生成镜像配置文件,用来书写自定义镜像的一些配置 `tar:`一个对镜像打包的文件,日后可以还原成镜像