FROM
#基于某个镜像进行创建
FROM java:8 FROM centos
ENV
#指定环境变量
ENV JAVA_OPTS = "-Xms1g -Xmx1g"
MAINTAINER
#镜像发布的作者信息被LABEL替代
MAINTAINER fangyuan
LABEL
#可以使用docker inspect 查看到
LABEL org.opencontainers.image.authors="SvenDowideit@home.org.au"
RUN
#执行的命令
RUN ["unzip" ,"java.zip"] RUN cd home RUN mkdir file
COPY
#将文件拷贝到容器中
COPY index.html home/index.html COPY java.jar java.jar
ADD
#添加到容器中 自动解压
ADD application.jar home/application.jar
VOLUME
#卷挂载
VOLUME ["/var/www", "/var/log/apache2", "/etc/apache2"]
EXPOSE
#端口暴露
EXPOSE 80 443
CMD
#命令执行
CMD["java","-jar","app.jar"]
ENTRYPOINT
#命令执行
ENV JAVA_OPTS = "-Xms1g -Xmx1g" ENTRYPOINT["java","$JAVA_OPTS","-jar","app.jar"]
WORKDIR
#工作地址,workdir之后操作的文件的路径可剔除掉workdir中的
WORKDIR /path/to/workdir
Dcokerfile发布springboot项目
FROM java:8 COPY index.text home/index.text ADD javaApplication.jar home/javaApplication.jar ENTRYPOINT ["java","-jar", "home/javaApplication.jar","&"] ----------------- FROM java:8 WORKDIR /home COPY index.text index.text ADD javaApplication.jar javaApplication.jar ENTRYPOINT ["java","-jar", "javaApplication.jar","&"]



