一,docker的makefile文件目录
/javaee
二,创建安装了jdk的centos镜像,首先编写dockerfile
#依赖镜像名称和ID
FROM centos:7
#指定镜像创建者信息
MAINTAINER george
#切换工作目录
WORKDIR /javaee
ADD jdk-8u211-linux-x64.tar.gz /usr/local/java
#ADD 是相对路径jar,把java添加到容器中
#配置java环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_211 \
ENV JRE_HOME $JAVA_HOME/jre \
ENV CLASSPATH \ $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH \
ENV PATH $JAVA_HOME/bin:$PATH
三,创建镜像安装了jdk的镜像
docker build -t jdk8:v1 .
这一步可能报错:
Dockerfile parse error line 11: unknown instruction: ENV JRE_HOME ${JAVA_HOME}/JRE
dockerfile中的字符编码可能有问题,比如空格,$符号,在vi编辑器中重新敲一遍。
四,在jdk镜像的基础上创建包含应用程序jar包的镜像
FROM jdk8:v1
VOLUME /tmp
ADD app.jar /usr/local/
ENTRYPOINT ["java","‐jar","/usr/local/app.jar"]
五,创建应用镜像
docker build ‐t='appdemo' .