本篇我们将手动利用Dockerfile创建一个jdk镜像,并生成一个新的容器进行验证。
Here we go!
1、在宿主机上创建mydocker目录
2、 jdk-8u171-linux-x64.tar.gz上传到mydocker目录中
3、在mydocker目录中创建Dockerfile文件并编辑如下
#来自基础镜像 系统中已下载好的镜像
FROM centos:7
#指定镜像创建者
MAINTAINER picc
#指定镜像中的工作目录(当创建容器的时候)
WORKDIR /usr/local
#创建一个存放jdk的目录
RUN mkdir /usr/local/java
#用add命令解压到容器目录中
ADD jdk-8u171-linux-x64.tar.gz /usr/local/java
#配置java环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_171
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
CMD ["/bin/bash"]
编辑完成后执行 docker build -t myjdk:1.8 .
经查询,新的镜像myjdk创建完成。
4、利用新的镜像创建新的容器并验证。
进入新创建的容器,并查看当前路径,与Dockerfile文件中指定的一致
jdk目录与Dockerfile文件中指定的一致
查看java版本,验证
验证成功!