第一步:下载jdk文件
提前下载好自己的jdk文件
第三步,编写自己的Dockerfile(我是在网上找的改了改)
#--------------------------------------------------------------------
#使用基础镜像xzyuan/centos:7
FROM xzyuan/centos:7
#指定镜像创建者信息
#指定镜像创建者信息
MAINTAINER xzyuan
#切换镜像的目录,进入/soft目录(基础镜像是一个linux系统,可参照linux查看相应目录)
WORKDIR /soft
#在/soft/下创建java目录,用来存放jdk
RUN mkdir java
#切换镜像的目录至/soft/java
WORKDIR /soft/java
#在/soft/java下创建jdk目录,用来存放jdk文件
RUN mkdir jdk
#切换镜像的目录至/soft/java/jdk
WORKDIR /soft/java/jdk
#将宿主机的jdk目录下的全部文件考入至镜像的/soft/java/jdk目录,将下载的jdk文件跟dockerFile放在一起,省去很多麻烦
ADD jdk-8u181-linux-x64.tar.gz/soft/java/jdk
#设置环境变量
ENV JAVA_HOME /soft/java/jdk/jdk1.8.0_181
ENV JRE_HOME /soft/java/jdk/jdk1.8.0_181/jre
ENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
ENV PATH $PATH:$JAVA_HOME/bin:$JRE_HOME/bin
#---------------------------------------------------------------------
第四步:创建自己的镜像
命令是:docker build -t xzyuan/jdk8:1.0 . -f Dockerfile
第五步:验证镜像
启动容器:docker run -di --name=jdk8 xzyuan/jdk8:1.0 /bin/bash
进入容器:docker exec -it f264636514db /bin/bash
验证:java -version
第五步:上传自己的镜像
在dockerhub上需要建立自己的仓库
命令:docker tag 仓库名:tag 用户名/ 仓库名:tag,实际上这个命令是一个复制命令,执行后记得删掉旧的镜像
第六步:上传自己的镜像
命令:docker login
用户名是自己的dockerhub的账户密码
然后docker push 仓库名就可以上传自己的镜像啦
谢谢大家!