1、准备工作
1)已下载好jdk1.8
[root@tseng jdk]# ls jdk-8u291-linux-x64.tar.gz
2)docker 已安装
[root@tseng jdk]# docker -v Docker version 1.13.1, build 0be3e21/1.13.1
2、创建Dockerfile文件(注意ADD后的jdk文件名称和JAVA_HOME、JRE_HOME的目录名称)
FROM centos:centos7 MAINTAINER Tseng RUN mkdir /usr/local/jdk WORKDIR /usr/local/jdk ADD jdk-8u291-linux-x64.tar.gz /usr/local/jdk ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_291 ENV JRE_HOME /usr/local/jdk/jdk1.8.0_291/jre ENV PATH $JAVA_HOME/bin:$PATH
3、使用Dockerfile构建jdk1.8镜像
[root@tseng jdk]# docker build -t sailssoft-jdk:8u171 . Sending build context to Docker daemon 144.9 MB Step 1/8 : FROM centos:centos7 ---> eeb6ee3f44bd Step 2/8 : MAINTAINER Tseng ---> Running in 56f0a681dec6 ---> 355937bd81c6 Removing intermediate container 56f0a681dec6 Step 3/8 : RUN mkdir /usr/local/jdk ---> Running in da85ef883de4 ---> 214601fc01c2 Removing intermediate container da85ef883de4 Step 4/8 : WORKDIR /usr/local/jdk ---> 9fbb13b6e646 Removing intermediate container 9d0379d06718 Step 5/8 : ADD jdk-8u291-linux-x64.tar.gz /usr/local/jdk ---> e6421c7d83fb Removing intermediate container e0282938f1e1 Step 6/8 : ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_291 ---> Running in bb327cd90c9f ---> a77212293a40 Removing intermediate container bb327cd90c9f Step 7/8 : ENV JRE_HOME /usr/local/jdk/jdk1.8.0_291/jre ---> Running in b0ffe54e52b2 ---> 7c0f75209b5a Removing intermediate container b0ffe54e52b2 Step 8/8 : ENV PATH $JAVA_HOME/bin:$PATH ---> Running in c58e41592d41 ---> d72b2a808641 Removing intermediate container c58e41592d41 Successfully built d72b2a808641
4、查看构建好的镜像
[root@tseng jdk]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE sailssoft-jdk 8u171 d72b2a808641 6 seconds ago 564 MB



