一、复制jdk到容器中
1、使用tomcat镜像启动一个容器
docker run -itd --name tomcat -p 9998:8080 xxx/tomcat:7.0.57-jre8
2、复制jdk文件到容器中
docker cp /usr/local/jdk1.8.0_121 tomcat:/usr/local/
3、将其制作成为一个镜像
docker commit tomcat xxx/tomcat:7.0.57-jdk8
以上几步的目的是,其他人使用镜像时,不用每次复制服务器的jdk
4、制作Dockerfile
(1) 新建一个Dockerfile文件,注意,该文件只能叫这个名字;
cd /home/app
touch Dockerfile
(2)在Dockerfile中写入一下内容
FROM xxx/tomcat:7.0.57-jdk8
WORKDIR /usr/local
ENV JAVA_HOME=/usr/local/jdk1.8.0_121
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH
CMD ["catalina.sh","run"]
注意:FROM的是之前制作的镜像,启动命令是因为FROM的镜像是tomcat,所以启动命令为该命令;
(3)将其制作成新镜像;
docker build -t xxx/tomcat7:jdk8 .
(4) 上传镜像
docker push xxx/tomcat7:jdk8